首页 > 数据库 > Oracle > 正文

Oracle SQLPlus导出数据到csv文件的方法

2020-07-26 13:25:50
字体:
来源:转载
供稿:网友

时不时地我们需要导出一些数据用作备份、查看报表等,如果用Sql Developer导出会非常慢。而用SqlPlus,则速度非常快。

准备SQL执行文件export.sql

set colsep ,set feedback offset heading offset newp noneset pagesize 0set linesize 200set trimout onspool /data/export.csvselect t.name||','||t.age||','||t.salary||','||t.email||','||t.titlefrom employee twhere t.age < 50order by t.salary desc; spool off exit

说明:

set colsep  , #分割符
set feedback off #回显本次sql命令处理记录条数
set heading off # 输出标题
set newp none #设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none
set pagesize 0 # 输出每页行数,为了避免分页设置为0
set linesize 200 # 每行大小,如果设置太小,会分行,最好是超好输出最大值
set trimout on # 去除标准输出每行的拖尾空格
set termout off #显示脚本中的命令的执行结果
set echo on #设置运行命令是否显示语句
set numwidth 12 # 输出number类型域长度

执行:

sqlplus user/pass@db @export.sql

可以通过SQL指定文件名:

col datestr new_value filenameselect '/data/export.'||to_char(sysdate,'yyyymmdd')||'.csv' datestr from dual;spool &filename

ps:下面看一个例子通过sqlplus导出数据到csv
例子

[oracle@localhost ~]$ cat data.sqlset echo offset feedback offset linesize 100set pagesize 0set sqlprompt ''set trimspool onspool data.csvselect id || ',' || val from testtab;spool offexit[oracle@localhost ~]$

总结

到此这篇关于Oracle SQLPlus导出数据到csv文件的方法的文章就介绍到这了,更多相关oracle 导出数据csv文件内容请搜索武林网以前的文章或继续浏览下面的相关文章希望大家以后多多支持武林网!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表