set colsepでレポートのような出力

SQL*Plus のシステム変数 colsep で、列の間の区切り文字(セパレータ)を
変更できる。(デフォルトはスペースが指定されている)



構文

SET COLSEP { | text }

※ コマンドの省略実行は不可。

デフォルトの場合

SQL> show colsep
colsep " "

→ スペースが指定されていることが分かる。

例)任意のクエリを実行

SQL> select instance_name, host_name, status from v$instance;

INSTANCE_NAME   HOST_NAME   STATUS
--------------- ----------- --------
ORCL            HOGE        OPEN

区切り文字(セパレータ)を | に変更

SQL> set colsep '|'

変更を確認

SQL> show colsep
colsep "|"

変更後

SQL> select instance_name, host_name, status from v$instance;

INSTANCE_NAME  |HOST_NAME  |STATUS  
---------------|-----------|--------
ORCL           |HOGE       |OPEN    

ちょっとレポートっぽく出力したい時に使える。