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

 更新时间:2020年05月20日 09:18:44   转载 作者:南瓜慢说  
这篇文章主要介绍了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例外用法实例详解

    Oracle例外用法实例详解

    这篇文章主要介绍了Oracle例外用法,结合实例形式较为详细的分析了Oracle例外的概念,功能及相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • Oracle开发之窗口函数

    Oracle开发之窗口函数

    本文主要介绍Oracle窗口函数的用法,讲解全统计、滚动统计(累积/均值)、根据时间范围统计、first_value/last_value、比较相邻记录具体的使用方法,需要的朋友可以参考下。
    2016-05-05
  • Oracle数据库下载及安装图文操作步骤

    Oracle数据库下载及安装图文操作步骤

    本文将介绍Oracle数据库下载及安装等一系列步骤,需要了解的朋友可以参考下
    2012-12-12
  • Oracle用decode函数或CASE-WHEN实现自定义排序

    Oracle用decode函数或CASE-WHEN实现自定义排序

    这篇文章主要介绍了Oracle用decode函数或CASE-WHEN实现自定义排序功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • oracle comment命令用法示例分享

    oracle comment命令用法示例分享

    oracle comment on命令说明及用法示例,大家参考使用吧
    2013-12-12
  • Oracle 数据库自动存储管理-安装配置

    Oracle 数据库自动存储管理-安装配置

    关于ASM的讨论很多,但是到底什么是ASM?ASM是一个有效的抽象层,使你的Oracle数据库可以与叫做diskgroups的抽象空间一起使用,而不是直接使用datafiles。
    2009-05-05
  • Oracle 游标使用总结

    Oracle 游标使用总结

    游标(CURSOR)也叫光标,在关系数据库中经常使用,在PL/SQL程序中可以用CURSOR与SELECT一起对表或者视图中的数据进行查询并逐行读取。
    2009-10-10
  • oracle 11g em重建报唯一约束错误解决方法

    oracle 11g em重建报唯一约束错误解决方法

    今天在手工配置Oracle11g的EM时总是报如下错误,也没有找到解决办法,以下是我的解决过程,希望可以帮助你们
    2012-11-11
  • Linux下启动Oracle服务和监听程序步骤

    Linux下启动Oracle服务和监听程序步骤

    这篇文章给大家介绍了Linux下启动Oracle服务和监听程序步骤,在文章末尾给大家介绍了Oracle数据库的启动和关闭方式小结,感兴趣的朋友一起看看吧
    2017-08-08
  • Oracle安装卸载图文教程详解

    Oracle安装卸载图文教程详解

    这篇文章主要为大家介绍了Oracle安装卸载的详细图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论