2016-03-29 37 views
1

我从unix文件运行此代码。 请在下面找到我的代码在unix中假脱机生成的重文件

set colsep , 
set heading off 
set pagesize 0 
set feedback off 
set linesize 32767 
set trimspool on 
set tab off 
spool My_File 
select * from my_table; /* it has 45 records*/ 
spool off; 

一旦我运行此代码,我有我的输出文件生成,但列有非常大的空间分隔,甚至记录与大空间的分隔。结果我得到一个非常巨大的文件。

对此有什么解决办法?在此先感谢..

+0

这看起来像一个Oracle sqlldr conf文件,是吗?如果是这样,请使用标签[oracle]。请注意,“spool”只有3个关注者,但Oracle有数千个关注者。如果不是oracle,请使用正确的DB标签。在这里搜索'[oracle] trimspool',你可能会在前几个A:s中找到你需要的东西。祝你好运。 – shellter

+0

感谢sugesssion .. –

回答

1

我在这些情况下,做的是不使用COLSEP并做串联自己。

set heading off 
set pagesize 0 
set feedback off 
set linesize 32767 
set trimspool on 
set tab off 
spool My_File 
select column1||','||column2||','||column3.... from my_table; 
spool off;