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 .