【问题标题】:Oracle 12c SQL: Missing column Headers in resultOracle 12c SQL:结果中缺少列标题
【发布时间】:2016-10-05 09:30:44
【问题描述】:

我想了解为什么我的列缺少标题。

考虑这张表:

SQL> DESC customer;

Name         Null?    Type         
------------ -------- ------------ 
CUST_ID      NOT NULL NUMBER(5)    
CUST_NAME             VARCHAR2(15) 
ACCOUNT_ID            VARCHAR2(10) 
ACCOUNT_TYPE          VARCHAR2(2)  
STATE                 VARCHAR2(2)  

当我在 SQL*Plus 中从表中选择 * 时,结果缺少列标题。

SQL> SELECT * FROM customer;

     90001 B and B         A-11101    PR AK
     90002 XYZ             A-11102    CM NJ
     90003 JJ Sons         A-11103    CM NJ
     90004 Exxon           A-11104    PR NY
     90005 ABC             A-11105    CM NY
     90006 Smith Co.       A-11106    CM MD
     90007 Brown Co.       A-11107    CM MD
     90008 Cooper Inc.     A-11108    PR MD

8 rows selected. 

但是当我使用 SQL Developer 时,会显示列标题。

为什么?而且,知道了这一点,我如何让它们用 SQL*Plus 显示?

我的目标是显示带有标题的表格。如果还有其他需要补充的细节,请告诉我。

标题设置为ON

【问题讨论】:

  • 为什么? : 因为列名不是记录
  • 这是默认的吗?应该按名称选择列然后列出列名吗?我问“应该”,因为 SQL Developer 显示列标题,但 SQL*Plus 不是。
  • 我确实听起来好像标题是offshow heading 带给你什么?
  • 显示标题ON
  • 这是因为我的页面大小设置为0

标签: oracle sqlplus oracle12c


【解决方案1】:

SQL*Plus 更改了 ORACLE 12c 中的默认行为。

SQL> set head on

你会回到之前的行为。

SQL> set pagesize *n*

n 行标题将重复。

【讨论】:

    【解决方案2】:

    我的pagesize 设置为0。我不知道为什么这会导致列标题消失,但确实如此。如果有人能比我解释得更好,我很乐意接受他们用我的 leu 回答的问题。

    我将pagesize 设置为14,然后我的列标题出现了。

    【讨论】:

    • From the manual: "您可以将 PAGESIZE 设置为 以隐藏所有标题、分页符、标题、初始空白行和其他格式信息 i>"
    猜你喜欢
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 2019-03-17
    • 1970-01-01
    • 2011-04-06
    相关资源
    最近更新 更多