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

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

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

相关文章
服务器的操作实践的从零到一
通过此次活动终于将自己的运维技术实践了起来。十分的感觉阿里云这个平台给我们在学期间大学生这个机会。
3 0
4万字聊聊阿里二面,能抗多少?
我是Leo。今天聊一下阿里二面。
6 0
4万字聊聊阿里二面,能抗多少?
我是Leo。今天聊一下阿里二面。
2 0
任务悬赏app源码,保证系统稳定性需要做好哪些事
任务悬赏app源码,保证系统稳定性需要做好哪些事
5 0
ECS体验
由于我最近所学专业需求需要用到云服务,在老师的推荐下发现飞天加速计划——高校学生用户完成学生认证,并完成领用任务,可在活动页面免费领取云服务器ECS 2周。为了续领服务器,于是我写了这篇体验,毕竟对于首次接触的事物都是了解为主不会投入大量资金。感谢阿里云为了推动行业的发展为了学生而做的努力,我相信我会通过平台继续学习,让我的知识变得更加丰富。
5 0
Ant Design of Vue详细学习笔记(持续更新)
Ant Design of Vue详细学习笔记(持续更新)
3 0
13692
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载