查询结果缺少所有列名

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