Oracle SQLPlus导出数据到csv文件的方法
时不时地我们需要导出一些数据用作备份、查看报表等,如果用SqlDeveloper导出会非常慢。而用SqlPlus,则速度非常快。
准备SQL执行文件export.sql:
setcolsep, setfeedbackoff setheadingoff setnewpnone setpagesize0 setlinesize200 settrimouton spool/data/export.csv selectt.name||','||t.age||','||t.salary||','||t.email||','||t.title fromemployeet wheret.age<50 orderbyt.salarydesc; spooloff exit
说明:
setcolsep ,#分割符
setfeedbackoff#回显本次sql命令处理记录条数
setheadingoff#输出标题
setnewpnone#设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none
setpagesize0#输出每页行数,为了避免分页设置为0
setlinesize200#每行大小,如果设置太小,会分行,最好是超好输出最大值
settrimouton#去除标准输出每行的拖尾空格
settermoutoff#显示脚本中的命令的执行结果
setechoon#设置运行命令是否显示语句
setnumwidth12#输出number类型域长度
执行:
sqlplususer/pass@db@export.sql
可以通过SQL指定文件名:
coldatestrnew_valuefilename select'/data/export.'||to_char(sysdate,'yyyymmdd')||'.csv'datestrfromdual; spool&filename
ps:下面看一个例子通过sqlplus导出数据到csv
例子
[oracle@localhost~]$catdata.sql setechooff setfeedbackoff setlinesize100 setpagesize0 setsqlprompt'' settrimspoolon spooldata.csv selectid||','||valfromtesttab; spooloff exit [oracle@localhost~]$
总结
到此这篇关于OracleSQLPlus导出数据到csv文件的方法的文章就介绍到这了,更多相关oracle导出数据csv文件内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!