Saat menggunakan SQLcl dengan Oracle Database, Anda dapat mengatur SQLFORMAT
untuk insert
untuk menampilkan hasil kueri sebagai INSERT
pernyataan.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SET SQLFORMAT insert;
SELECT * FROM regions;
Hasil:
REM INSERTING into REGIONS SET DEFINE OFF; Insert into REGIONS (REGION_ID,REGION_NAME) values (1,'Europe'); Insert into REGIONS (REGION_ID,REGION_NAME) values (2,'Americas'); Insert into REGIONS (REGION_ID,REGION_NAME) values (3,'Asia'); Insert into REGIONS (REGION_ID,REGION_NAME) values (4,'Middle East and Africa'); 4 rows selected.
Untuk memperjelas, berikut adalah hasil kueri saat menggunakan ansiconsole
:
SET SQLFORMAT ansiconsole;
SELECT * FROM regions;
Hasil:
REGION_ID REGION_NAME ____________ _________________________ 1 Europe 2 Americas 3 Asia 4 Middle East and Africa
Ekspor ke File
Jika Anda perlu menyimpan INSERT
pernyataan dalam file, Anda dapat menggunakan SPOOL
perintah untuk mengekspor hasil ke file.
SET SQLFORMAT insert;
SPOOL '/Users/barney/data/insert_regions.sql';
SELECT * FROM regions;
SPOOL off;
SET SQLFORMAT ansiconsole;
Itu mengekspor hasilnya ke file bernama insert_regions.sql
di lokasi yang ditentukan.
Setelah kueri diekspor ke file, saya mengatur SPOOL
untuk off
dan SQLFORMAT
ke ansiconcole
.
Berikut tampilan file yang dihasilkan:
REM INSERTING into REGIONS SET DEFINE OFF; Insert into REGIONS (REGION_ID,REGION_NAME) values (1,'Europe'); Insert into REGIONS (REGION_ID,REGION_NAME) values (2,'Americas'); Insert into REGIONS (REGION_ID,REGION_NAME) values (3,'Asia'); Insert into REGIONS (REGION_ID,REGION_NAME) values (4,'Middle East and Africa'); 4 rows selected.
Hapus Masukan
Anda dapat menghapus X rows selected
dengan SET FEEDBACK off
:
SET SQLFORMAT insert;
SET FEEDBACK off;
SELECT * FROM regions;
SET FEEDBACK on;
SET SQLFORMAT ansiconsole;
Hasil:
REM INSERTING into REGIONS SET DEFINE OFF; Insert into REGIONS (REGION_ID,REGION_NAME) values (1,'Europe'); Insert into REGIONS (REGION_ID,REGION_NAME) values (2,'Americas'); Insert into REGIONS (REGION_ID,REGION_NAME) values (3,'Asia'); Insert into REGIONS (REGION_ID,REGION_NAME) values (4,'Middle East and Africa');
Dalam hal ini saya mengubah FEEDBACK
hidupkan kembali setelah mengekspor file, dan atur SQLFORMAT
kembali ke ansiconsole
.