クエリー結果から列を表示させない
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 結果データを
コピペ集計する場合などに便利。