SQL*Plusで折り返すデータが見づらい時
SQL*Plus のシステム変数 wrap で、1行に収まらない行を折り返さずに
切り捨てることができる。
構文
SET WRA[P] { ON | OFF }
※ [] 内は、省略可能。
デフォルト
SQL> show wrap wrap : 行がラップされます
→ 有効(ON とは表示されない)
例)dba_tablespaces テーブルのクエリを実施
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 PRFTBS 8192 LOCAL AUTO CSPTBS 8192 LOCAL AUTO USERS 8192 LOCAL AUTO 7行が選択されました。
→ 折り返されて表示されている。
変更
SQL> set wrap off
変更を確認
SQL> show wrap wrap : 行が切り捨てられます
→ 無効(OFF とは表示されない)
同じクエリを実施
SQL> select tablespace_name, block_size, extent_management, segment_space_management from dba_tablespaces; TABLESPACE_NAME BLOCK_SIZE EXTENT_M ---------------------------------------- ---------- -------- SYSTEM 8192 LOCAL SYSAUX 8192 LOCAL UNDOTBS1 8192 LOCAL TEMP 8192 LOCAL PRFTBS 8192 LOCAL CSPTBS 8192 LOCAL USERS 8192 LOCAL 7行が選択されました。
→ 行に収まらない segment_space_management 列が折り返されず、切捨てられている。
切り捨てしたくない場合は、システム変数 linesize を使用すればよい。