查询结果缺少所有列名
All column names missing for a query result
不显示查询的列名。
比如我输入查询时:select * from V$tablespace;
系统returns:
0 SYSTEM YES NO YES
2 UNDOTBS1 YES NO YES
1 SYSAUX YES NO YES
4 USERS YES NO YES
3 TEMP NO NO YES
5 TABLE_SPACE1 YES NO YES
我 运行 的所有其他查询都会发生这种情况。有修复吗?
如果您使用 SQL*Plus,显示或不显示列名是您使用 SET
命令控制的设置。请注意,所有这些仅在 front-end 中(在 SQL*Plus 中); Oracle returns 列名和值,但您可以指示 SQL*Plus 显示或不显示列名。它们在 SQL*Plus 中称为 "HEADINGS"。要显示它们,请键入 SET HEADING ON
.
演示:
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> set heading off
SQL> select * from dept;
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> set heading on
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
不显示查询的列名。
比如我输入查询时:select * from V$tablespace;
系统returns:
0 SYSTEM YES NO YES
2 UNDOTBS1 YES NO YES
1 SYSAUX YES NO YES
4 USERS YES NO YES
3 TEMP NO NO YES
5 TABLE_SPACE1 YES NO YES
我 运行 的所有其他查询都会发生这种情况。有修复吗?
如果您使用 SQL*Plus,显示或不显示列名是您使用 SET
命令控制的设置。请注意,所有这些仅在 front-end 中(在 SQL*Plus 中); Oracle returns 列名和值,但您可以指示 SQL*Plus 显示或不显示列名。它们在 SQL*Plus 中称为 "HEADINGS"。要显示它们,请键入 SET HEADING ON
.
演示:
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> set heading off
SQL> select * from dept;
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> set heading on
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON