java oracle导出csv_Oracle SQLPlus导出数据到csv文件

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

准备SQL执行文件export.sql:

set colsep ,

set feedback off

set heading off

set newp none

set pagesize 0

set linesize 200

set trimout on

spool /data/export.csv

select t.name||','||t.age||','||t.salary||','||t.email||','||t.title

from employee t

where t.age < 50

order 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 filename

select '/data/export.'||to_char(sysdate,'yyyymmdd')||'.csv' datestr from dual;

spool &filename

欢迎关注微信公众号,将持续为你更新…

多读书,多分享;多写作,多整理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值