SQL 加 |假脱机文件中的列调整

Posted

技术标签:

【中文标题】SQL 加 |假脱机文件中的列调整【英文标题】:SQL plus | column adjust in spool file 【发布时间】:2017-10-09 12:39:07 【问题描述】:

我正在从 SQL 假脱机 .csv 文件以及包含一些数据的文件。

我的sql plus的设置是:

sqlplus -s xxxx/xxxx@xxx <<-eod >> $logdir/xxxx.log
set feedback off
    set pages 5000
    set trims on
    set linesize  500
    set term off heading on

    column SP                                       format a10
    column commercial_code      format a50
    column rateplan             format a50
    column priceplanoffer       format a50
    column payment_type         format a50
    column traffictype          format a50
    column direction            format a50
    column onnet_offnet         format a50
    column clasification        format a50
    column cdr_count            format 9999999999
    column event_count          format 9999999999
    column volume               format 9999999999
    column rated_volume         format 9999999999
    column duration             format 9999999999
    column rated_duration       format 9999999999
    column charged_amount       format 9999999999

输出是这样的(不是 100% 正确): https://ibb.co/furf1G

抱歉链接,imgur 不允许我在这里发布图片。

在任何情况下,希望将 CHARGED_AMOUNT next 列放在 RATED_DURATION 列而不是 SP 下。

我想这一定是带有sqlplus参数的东西,你能帮帮我吗? 我怎样才能做到这一点?

非常感谢!

【问题讨论】:

在你的选择语句中你应该输入CHARGED_AMOUNT next to column RATED_DURATION 从输出看你的linsize太小了,试着加大吧。 【参考方案1】:

我编辑了 set linesize 500 到 900 并重新启动了该过程。经过检查,所需的输出正常。

【讨论】:

以上是关于SQL 加 |假脱机文件中的列调整的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sql*plus 中修复我的假脱机 csv 文件中的格式

使用 SQL Developer (SQLcl) 假脱机到动态位置

PL/SQL - 在将元数据假脱机到文件后更新表

PL SQL 过程中的“假脱机”命令问题

如何使用 SQL Developer 假脱机到 CSV 文件?

Oracle SQL 自动并行假脱机