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

मैं SQLPLUS का उपयोग करके CSV स्वरूपित फ़ाइल में कैसे स्पूल करूँ?

आप निम्न का भी उपयोग कर सकते हैं, हालांकि यह फ़ील्ड के बीच रिक्त स्थान का परिचय देता है।

set colsep ,     -- separate columns with a comma
set pagesize 0   -- No header rows
set trimspool on -- remove trailing blanks
set headsep off  -- this may or may not be useful...depends on your headings.
set linesize X   -- X should be the sum of the column widths
set numw X       -- X should be the length you want for numbers (avoid scientific notation on IDs)

spool myfile.csv

select table_name, tablespace_name 
  from all_tables
 where owner = 'SYS'
   and tablespace_name is not null;

आउटपुट इस तरह होगा:

    TABLE_PRIVILEGE_MAP           ,SYSTEM                        
    SYSTEM_PRIVILEGE_MAP          ,SYSTEM                        
    STMT_AUDIT_OPTION_MAP         ,SYSTEM                        
    DUAL                          ,SYSTEM 
...

यह सभी क्षेत्रों को टाइप करने और उन्हें अल्पविराम से जोड़ने की तुलना में बहुत कम थकाऊ होगा। यदि आप चाहें तो अल्पविराम से पहले दिखाई देने वाली सफेद जगह को हटाने के लिए आप एक साधारण sed स्क्रिप्ट का अनुसरण कर सकते हैं।

कुछ इस तरह काम कर सकता है...(मेरे sed कौशल बहुत जंग खाए हुए हैं, इसलिए इसके लिए काम की आवश्यकता होगी)

sed 's/\s+,/,/' myfile.csv 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दिनांक सीमा के अनुसार डुप्लिकेट मानों को संक्षिप्त करने के लिए SQL क्वेरी

  2. Oracle SQL क्लॉज मूल्यांकन आदेश

  3. Oracle के विरुद्ध जावा में तैयार वक्तव्य प्रश्न

  4. 12c डेटाफ़ाइलों को ऑनलाइन ले जाएँ

  5. कमांड प्रॉम्प्ट में सेलेक्ट क्वेरी से आने वाले आउटपुट को कैसे सुंदर बनाएं?