• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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

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

    [oracle@localhost ~]$ cat data.sql
    set echo off
    set feedback off
    set linesize 100
    set pagesize 0
    set sqlprompt ''
    set trimspool on
    spool data.csv
    select id || ',' || val from testtab;
    spool off
    exit
    [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命令登录多种方式案例讲解
    上一篇:Oracle用decode函数或CASE-WHEN实现自定义排序
    下一篇:Oracle dbf文件移动的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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