一、创建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很方便加载入库了。