Oracle spool 导出文本文件

文章介绍了如何使用SQL命令来创建并导出test.txt文件,通过设置字段分隔符、去除空格、控制行长度和页面大小等实现数据导出。原始方法导致字段间空格过大,经改良后,采用字段连接符消除空格,提高数据导入的效率和便利性。
摘要由CSDN通过智能技术生成

一、创建test.txt,封装导出的语句。

set colsep '|'    -----设置字段分隔符
set trimspool on    ------去除重定向(spool)输出每行的拖尾空格,缺省为off
set linesize 120    -------显示导出一行的长度,此处可设置较大的值,防止长度不够。
set pagesize 2000   ----输出每页行数,缺省为24,为了避免分页,可设定为0                                  set heading off     ------是否显示导出字段的名称
set term off          -------不在屏幕上输出执行结果
set feedback on     ------显示此次导出处理的记录条数,缺省为on
spool 路径+文件名    ------导出结果的路径
select 单据号,辖区 from test1;     -----导出的语句
spool off      ------关闭导出

在sql命令出口执行@+封装的txt文件,然后换行加/按enter键就开始导出了 

 导出结果:

 备注:经过测试,用此方法导出的字段间空格较大

改良办法,将分隔符去掉,改用导出语句的字段用连接符连接后导出。                                            select 单据号||'|'||辖区 from test1;

此次导出的数据字段间空格没有了,然后ETL转换或者使用sql很方便加载入库了。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值