COLSEP システム変数
COLSEP は 列と列の間の区切り文字を設定する。
SET COLSEP コマンド
SET CMDSEP コマンドの構文
SET COLSEP 区切り文字
デフォルト
SET COLSEP ' '
区切り文字には文字列(複数文字列)を指定でき、デフォルトは単一スペースに設定されている。
COLSEP の設定例
COLSEP を #XX# に設定する。
SQL> SET COLSEP '#XX#'
SQL> SELECT * FROM ACCOUNT;
ID#xx#USER_NAME
----------#xx#----------------------
1#xx#本間 隼人
2#xx#南 多香子
3#xx#鵜飼 琴美
4#xx#西 愛美
5#xx#出口 今日子
6#xx#後藤 拓真
...
SQL> SET COLSEP ' '
簡単な CSV 出力の例
COLSEP パラメータを使った、数値と文字列の CSV 出力の例 (但し、固定長)
SQL*Plus の帳票機能と単純な SQL だけでは様々なケースに対応できるような汎用的な CSV 作成スクリプトはできません。(※)
(※) 汎用 CSV 出力プロシージャ
SQL> select 99 NUM_COL, '1234567890abcdefg' STR_COL from dual ;
NUM_COL STR_COL
---------- ----------------------------------
99 1234567890abcdefg
SQL> set colsep ','
SQL> select 99 NUM_COL, '1234567890abcdefg' STR_COL from dual ;
NUM_COL,STR_COL
----------,--------------------------------------
99,1234567890abcdefg
SQL> set head off
SQL> select 99 NUM_COL, '1234567890abcdefg' STR_COL from dual ;
99,1234567890abcdefg