Oracle SQL假脱机输出问题-标头和破折号

问题描述 投票:0回答:1

[祝你好运,堆积如山的人们。我对我的团队针对某些监管流程而更新的一些SQL代码有疑问。当我运行以下代码时,导出设置就很好了,但是,我得到了几行标题行和几行什么也没有。有问题的SQL代码如下:

Set Heading On
Set Colsep '|'
Set NumFormat 999999999999.99
Set Echo Off
Spool 'X:\Cool\Drive\Space\Yo\Output.csv' Replace;

Select …
From …
Group By …
;

Spool Off;

输出看起来像这样:

A|      B|     C|...
-|-------|------|...

重复这些行的多个实例。

外面的人是否知道如何阻止这种情况的发生,以及如何调整输出,以便在实际数据开始打印之前没有一堆空格?

谢谢!

oracle output oracle-sqldeveloper spool
1个回答
0
投票

您需要添加两件事

SQL> set underline off
SQL> set pagesize 100

PAGESIZE说,在再次打印标题列名称之前,要打印多少行。如果只想查看一次,请将页面大小设置为大于行数。

这是我的查询-

SQL> set heading on
SQL> set colsep '|'
SQL> set numformat 999999999999.99
SQL> select sum(salary), department_id
  2  from employees
  3  group by department_id
  4  ;

如果我运行它-

     SUM(SALARY)|   DEPARTMENT_ID
----------------|----------------
       105970.33|      100.00
        51214.47|       30.00
        14380.48|
       119020.33|       90.00
        39014.85|       20.00
        20532.81|       70.00
        41680.87|      110.00
       321867.32|       50.00
       626338.39|       80.00
        13355.08|       40.00
        59187.52|       60.00
© www.soinside.com 2019 - 2024. All rights reserved.