格式化 Header of SQL 开发者查询

Formatting Header of SQL Developer query

我正在使用这个脚本:

COLUMN c1        HEADING 'Col1'
COLUMN c2           HEADING 'Col2'
COLUMN c3   HEADING 'Col3'
select c1, c2, c3 from t1 ORDER BY c1

这是它显示的内容:

Col1              Col2
-------------------- --------------------
Col3                                
----------------------------------------
aaa               bbb                
qqq                                    

ccc               ddd          
rrr                                     

eee               fff         
ppp                                     


Col1              Col2
-------------------- --------------------
Col3                                
----------------------------------------
ggg               hhh             
iii                              

jjj               kkk             
lll                           

mmm               nnn               
ooo    

如图我不知道为什么第三列换行显示,为什么每3行重复显示header?

我同意你目前的输出很丑。一种解决方法是 UNION 显式 header:

SELECT t.c1, t.c2, t.c3
FROM
(
    SELECT 'Col1' AS c1, 'Col2' AS c2, 'Col3' AS c3, 1 AS pos
    FROM dual
    UNION
    SELECT c1, c2, c3, 2 AS pos
    FROM t1
) t
ORDER BY t.pos,
         t.c1

假设 c1c2c3 列是 varchar,这与出现在 [=20= 中的文本兼容,这应该可以工作]记录。

这让我想起了sqlplus中类似的"issue"。

你试过了吗?

set linesize 200;

编辑(另外):

我相信这会消除很多列之间的间距:

set sqlformat ansiconsole;

这将使所有行接连出现:

set pagesize 30;

如果仍然很乱,请尝试增加数字