Oracle 12c SQL:结果中缺少列标题

时间:2016-06-05 19:56:00

标签: oracle sqlplus oracle12c

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

考虑下表:

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

使用

SQL> set head on

你回到之前的行为。

使用

SQL> set pagesize *n*

每个 n 行都会重复标题。