您也可以使用以下,虽然它在字段之间引入空格。
原文链接:https://www.f2er.com/oracle/209009.htmlset 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