Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

SQLcl (Oracle) का उपयोग करते समय किसी क्वेरी से INSERT कथन कैसे उत्पन्न करें

Oracle डेटाबेस के साथ SQLcl का उपयोग करते समय, आप SQLFORMAT . सेट कर सकते हैं करने के लिए insert क्वेरी परिणामों को INSERT . के रूप में आउटपुट करने के लिए बयान।

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:

SET SQLFORMAT insert;
SELECT * FROM regions;

परिणाम:

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.

स्पष्ट होने के लिए, ansiconsole . का उपयोग करते समय क्वेरी परिणाम यहां दिए गए हैं :

SET SQLFORMAT ansiconsole;
SELECT * FROM regions;

परिणाम:

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

फ़ाइल में निर्यात करें

अगर आपको INSERT को स्टोर करने की जरूरत है किसी फ़ाइल में कथन, आप SPOOL . का उपयोग कर सकते हैं परिणामों को एक फ़ाइल में निर्यात करने का आदेश।

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

इसने परिणाम को insert_regions.sql . नामक फ़ाइल में निर्यात किया निर्दिष्ट स्थान पर।

एक बार क्वेरी को फ़ाइल में निर्यात करने के बाद, मैंने SPOOL . सेट किया करने के लिए off और SQLFORMAT करने के लिए ansiconcole

यहाँ परिणामी फ़ाइल कैसी दिखती है:

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 rows selected SET FEEDBACK off :

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

परिणाम:

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

इस मामले में मैंने FEEDBACK को बदल दिया फ़ाइल निर्यात करने के बाद वापस चालू करें, और SQLFORMAT सेट करें 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. 12.2 . में Oracle ई-बिजनेस सूट आर्किटेक्चर

  2. Oracle अनुप्रयोग एक्सप्रेस पर SQL के साथ प्रारंभ करना

  3. क्या Oracle किसी त्रुटि पर लेन-देन वापस लेता है?

  4. Oracle में CLOB डेटा प्रकार में एक लंबी स्ट्रिंग कैसे डालें?

  5. तालिका और/या कॉलम के लिए सभी पैकेजों को खोजने की क्वेरी