【问题标题】:Heavy file generated on spooling in unix在 unix 中假脱机时生成的重文件
【发布时间】:2016-03-30 05:54:23
【问题描述】:

我从一个 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;

运行此代码后,我生成了输出文件,但 列用很大的空格分隔,甚至记录也用很大的空格分隔。结果我得到了一个非常大的文件。

是否有任何解决方法...提前谢谢..

【问题讨论】:

  • 这看起来像一个 Oracle sqlldr conf 文件,是吗?如果是这样,请使用标签 [oracle]。请注意,spool 只有 3 个关注者,但 Oracle 有数千个关注者。如果不是 oracle,请使用正确的 DB 标签。在此处搜索[oracle] trimspool,您可能会幸运地在前几个 A:s 中找到您需要的内容。祝你好运。
  • 感谢您的建议..

标签: oracle unix spool


【解决方案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;

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多