Top > SQL*Plus > SET COLSEP

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
 


日本オラクル
■ 日本オラクル 株式会社
■ オラクルマスター資格 (オラクルマスターとは
■ Oracle のライセンスがわからない…
Oracle Direct (ネットで聞いても最後はここで要確認)