Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách tạo câu lệnh CHÈN từ một truy vấn khi sử dụng SQLcl (Oracle)

Khi sử dụng SQLcl với Cơ sở dữ liệu Oracle, bạn có thể đặt SQLFORMAT để insert để xuất kết quả truy vấn dưới dạng INSERT tuyên bố.

Ví dụ

Dưới đây là một ví dụ để chứng minh:

SET SQLFORMAT insert;
SELECT * FROM regions;

Kết quả:

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.

Nói rõ hơn, đây là kết quả truy vấn khi sử dụng ansiconsole :

SET SQLFORMAT ansiconsole;
SELECT * FROM regions;

Kết quả:

   REGION_ID               REGION_NAME 
____________ _________________________ 
           1 Europe                    
           2 Americas                  
           3 Asia                      
           4 Middle East and Africa    

Xuất sang tệp

Nếu bạn cần lưu trữ INSERT trong một tệp, bạn có thể sử dụng SPOOL lệnh xuất kết quả thành tệp.

SET SQLFORMAT insert;
SPOOL '/Users/barney/data/insert_regions.sql';
SELECT * FROM regions;
SPOOL off;
SET SQLFORMAT ansiconsole;

Điều đó đã xuất kết quả sang tệp có tên insert_regions.sql tại vị trí được chỉ định.

Sau khi truy vấn được xuất sang tệp, tôi đặt SPOOL để offSQLFORMAT tới ansiconcole .

Đây là tệp kết quả trông như thế nào:

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.

Xóa phản hồi

Bạn có thể xóa X rows selected khi tắt SET FEEDBACK off :

SET SQLFORMAT insert;
SET FEEDBACK off;
SELECT * FROM regions;
SET FEEDBACK on;
SET SQLFORMAT ansiconsole;

Kết quả:

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');

Trong trường hợp này, tôi đã chuyển FEEDBACK trở lại sau khi xuất tệp và đặt SQLFORMAT quay lại 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. Làm thế nào để chuyển đổi các giá trị được phân tách bằng dấu phẩy thành các hàng trong oracle?

  2. Xóa bằng kết nối trái trong Oracle 10g

  3. Nhà phát triển SQL 4.1.2

  4. Tương đương với các bảng bên ngoài Oracle trong SQL Server

  5. tìm kiếm văn bản oracle blob