Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Menghasilkan Pernyataan INSERT dari Query saat menggunakan SQLcl (Oracle)

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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Audit di Oracle

  2. meneruskan nama tabel sebagai parameter plsql

  3. Bagaimana cara menggunakan Partisi By atau Max?

  4. R12.2 Laporan Kesiapan Menambal Online

  5. Hibernasi di Oracle:memetakan properti String ke kolom CLOB