博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spool+sql拼接实现导出结果集为csv格式文件
阅读量:6896 次
发布时间:2019-06-27

本文共 953 字,大约阅读时间需要 3 分钟。

从oracle导出csv格式文件(利用plsql developer工具可以很方便的导出结果集为csv文件,但是在没有plsql工具时,可以利用以下的方法来实现导出查询结果为csv格式文件。)

一,
oracle用户登陆linux系统,编辑导出文件脚本 csv_spool.sql
set colsep , 
set feedback off 
set heading off 
set trimout on 
spool /home/oracle/dept.csv 
select '"' || DEPTNO || '","' || DNAME || '","' || LOC || '"' from scott.dept; 
spool off 
exit

spool /home/oracle/dept.csv --这里指定导出csv文件的路径和文件名称

select '"' || DEPTNO || '","' || DNAME || '","' || LOC || '"' from scott.dept;
--这里指定导出表名和字段名

二,

表名格式为username.table_name,使用以下语句,并修改对应表名和用户名:
(执行此语句需要拥有dba权限)

SELECT 'select '||wm_concat(cols)||' from '|| 'scott.dept' ||';' FROM (

SELECT '"'||column_name||'"' AS cols from dba_col_comments WHERE table_name='DEPT' AND owner ='SCOTT');

修改语句后,在sqlplus中执行,并将结果集复制到.sql中,替换原文件中的select语句,保存退出。

三,
执行>
sqlplus -s 用户名/密码@数据库名 @/路径/csv_spool.sql 
(这里的用户需要拥有访问sql脚本中指定表的select权限)

四,查看/home/oracle路径下是否生成dept.csv文件。

本文转自 天黑顺路 51CTO博客,原文链接:http://blog.51cto.com/mjal01/2045541,如需转载请自行联系原作者

你可能感兴趣的文章
Tomcat下使用Druid配置JNDI数据源
查看>>
神经网络中embedding层作用——本质就是word2vec,数据降维,同时可以很方便计算同义词(各个word之间的距离),底层实现是2-gram(词频)+神经网络...
查看>>
SQL Server 临时表的删除
查看>>
ElasticSearch安装部署,基本配置(Ubuntu14.04)
查看>>
nginx优化缓冲缓存
查看>>
最新的Zynq资料整理
查看>>
AS 功能 设置 SDK AVD 简介 MD
查看>>
MySql之存储过程的使用
查看>>
17秋 SDN课程 第四次上机作业
查看>>
gradle windows上面安装配置
查看>>
基于 HTML5 WebGL 的 3D SCADA 主站系统
查看>>
CentOS上安装分布式文件系统FastDFS & 配置和问题解决
查看>>
Netty 包头
查看>>
Unity3D Asset文件导出3DMax 可编辑格式
查看>>
Java DES 加解密("DES/ECB/PKCS1Padding")
查看>>
图像滤镜艺术---Swirl滤镜
查看>>
hdu 2842(矩阵高速幂+递推)
查看>>
Servlet、Tomcat访问(access)日志配置、记录Post请求参数
查看>>
bootstrap table 分页只显示分页不显示总页数等数据
查看>>
Tomcat控制台总是打印日志问题的解决办法
查看>>