Oracle SQLPlus导出数据到csv文件的方法
导读:收集整理的这篇文章主要介绍了Oracle SQLPlus导出数据到csv文件的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 时不时地我们需要导出一些数据用作备份、查看报表等,如...
收集整理的这篇文章主要介绍了Oracle SQLPlus导出数据到csv文件的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 时不时地我们需要导出一些数据用作备份、查看报表等,如果用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文件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:- Oracle通过sqlplus连接数据库的方式
- Oracle基础:程序中调用sqlplus的方式
- Oracle基础:通过sqlplus执行sql语句后的结果进行判断
- 使用sqlplus命令行工具为oracle创建用户和表空间
- oracle11g管理员密码忘记怎么办 sqlplus解决忘记密码问题
- Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法
- oracle 中 sqlplus命令大全
- Oracle Sqlplus命令登录多种方式案例讲解
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Oracle SQLPlus导出数据到csv文件的方法
本文地址: https://pptw.com/jishu/631703.html