时不时地我们需要导出一些数据用作备份、查看报表等,如果用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

欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!

欢迎关注微信公众号<南瓜慢说>,将持续为你更新...

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

最新文章

  1. 1Z0-053 争议题目解析686
  2. Python监控网站接口值
  3. JAVA~多线程:sleep、yield方法
  4. MyEclipse编码设置
  5. 从 Typecho 自定义字段的调用代码看去
  6. QT带OpenGL与不带的区别,QT5是一个伟大的框架,短时期内根本不会有替代者
  7. UOJ222 NOI2016 区间 线段树+FIFO队列
  8. HDU5406---CRB and Apple( DP) 2015 Multi-University Training Contest 10
  9. VS2003.NET在文件中查找卡死
  10. Linux上使用shell脚本查看内存情况(超实用)
  11. vue调试工具vue-devtools安装及使用
  12. restfull软件架构风格
  13. 关于jqGrid组件数据显示不出问题
  14. Djangoの1
  15. Linux 基本操作--文件查看 (day3)
  16. Linux权限赋予远程连接MySQL
  17. mysql jdbc操作
  18. 面向对象与基于对象 学习记录 thread举例
  19. leaflet 整合 esri
  20. linux 字体 设置 en_US.UTF-8

热门文章

  1. 架构师修炼之微服务部署 - 深入理解Docker镜像
  2. spark中的pair rdd,看这一篇就够了
  3. sql语句------合并结果集
  4. css3 文本控制自动换行
  5. filter和interceptor的区别
  6. libeay32.dll 1.0.2j crash
  7. [Qt] QlineEdit 限制输入,例如只能输入整数
  8. .net 使用TCP模拟UDP广播通信加强广播通信的稳定性
  9. 通过fiddler抓取IDEA的请求
  10. Knapsack Problem