PLSQL用spool导出CSV数据command

set pages 5000
set lines 2000
//设置 , 为分隔符。但如果查询结果中有 , 会出现串列的现象。
//需要使用'"'|| 存在,的列 ||'"'。 目的:用""把此列括起来。
set colsep ','
set define off;
spool  WO0000000027874_UAT3_2011.csv
select field from table;

spool off;
导出查询出的数据到此csv文件。
导出路径为PLSQL安装路径。
spool /tmp/sgainfo.lst //指定路径与文件名
spool e:/wo.csv

spool的语法格式:
spool { file_name[.ext] [create|replace|append]| off | out }
file_name:指定输出的文件名。默认的文件扩展名是.lst。
create:创建一个新的文件。
replace:默认使用该项.覆盖原有文件中的内容,如果原文件不存在则,新建一个输出文件。
append:把输出内容追加到指定的文件中。
off:停止输出。
out:停止输出,并发送到默认的打印机,该命令在有些操作系统上面不可用。

使用spool输出不困难,重要与有意思的是,输出文件的用途:
用作错误的分析。
打印输出结果。
用于sql*load加载到其他表。
简单用作某些信息的存档。

猜你喜欢

转载自ztao2333.iteye.com/blog/2318906