Oracle导出表为文本

Author Avatar
Hlooc 12月 22, 2017

数据导入到文本,oracle的spool可以轻松实现

编辑SQL脚本:export.sql

1
SHIJUN:~ qiushijun$ vim export.sql

内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
set line 1000         			--设置行的长度
set pagesize 0 --输出不换页
set feedback off --默认的当一条sql发出的时候,oracle会给一个反馈,比如说创建表的时候,如果成功命令行会返回类似:Table created的反馈,off后不显示反馈
set heading off --不显示表头信息
set trimspool on --如果trimspool设置为on,将移除spool文件中的尾部空
set trims on --去掉空字符
set echo off;     --显示start启动的脚本中的每个sql命令,缺省为on
set colsep '|' --设置分隔符
set termout off --不在屏幕上显示结果
spool userinfo.txt --记录数据到 userinfo.txt
select id,name from userinfo; --导出数据语句
spool off --收集完毕
exit

执行SQL:

1
SHIJUN:~ qiushijun$ sqlplus test/test @export.sql

验证导出数据:

1
SHIJUN:~ qiushijun$ cat userinfo.txt |wc -l