クエリー結果から列を表示させない

SQL*Plus のシステム変数 heading で、クエリー結果の列ヘッダの
表示・非表示を変更できる。



構文

SET HEA[DING] { ON | OFF }

※ [] 内は、省略可能。

デフォルトの場合

SQL> show heading
heading ON

→ 列表示が有効であることがわかる。

例)任意のクエリを実行

SQL> select tablespace_name, block_size, extent_management,
     segment_space_management from dba_tablespaces;

TABLESPACE_NAME BLOCK_SIZE EXTENT_MANAGEMENT SEGMENT_SPAC
--------------- ---------- ----------------- ------------
SYSTEM                8192 LOCAL             MANUAL
SYSAUX                8192 LOCAL             AUTO
UNDOTBS1              8192 LOCAL             MANUAL
TEMP                  8192 LOCAL             MANUAL
USERS                 8192 LOCAL             AUTO

5行が選択されました。

非表示に変更

SQL> set heading off

変更を確認

SQL> show heading
heading OFF

変更後

SQL> select tablespace_name, block_size, extent_management,
     segment_space_management from dba_tablespaces;

SYSTEM                8192 LOCAL             MANUAL
SYSAUX                8192 LOCAL             AUTO
UNDOTBS1              8192 LOCAL             MANUAL
TEMP                  8192 LOCAL             MANUAL
USERS                 8192 LOCAL             AUTO

5行が選択されました。

結果に列が表示されず、値だけが返される。OFF にしたセッション中は
設定が有効のため、再接続もしくは set heading on とすることで元に戻せる。

いちいちヘッダを削除する手間が省けるので、select 結果データを
コピペ集計する場合などに便利。