开发者社区> 技术小阿哥> 正文

spool+sql拼接实现导出结果集为csv格式文件

简介:
+关注继续查看

从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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
OAF_文件系列2_实现OAF导出CSV格式文件ExportButton(案例)
20150727 Created By BaoXinjian 一、摘要 ExportButton是OAF专门用来处理输出CSV文件的。 所以对于ExportButton的种种操作,最终的目的就是实现将你要的数据以CSV的文件格式输出。
1480 0
vue使用video.js解决m3u8视频播放格式
vue使用video.js解决m3u8视频播放格式
215 0
jsp项目手动导出成war包
jsp项目手动导出成war包
24 0
sqlserver导出带数据的脚本文件(下)
sqlserver导出带数据的脚本文件(下)
36 0
js判断文件格式及大小
//上传文件大小以及格式验证 function getPhotoSize(obj){ photoExt=obj.
729 0
13689
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载