आप निम्न का भी उपयोग कर सकते हैं, हालांकि यह फ़ील्ड के बीच रिक्त स्थान का परिचय देता है।
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