Gblog

おもにTips

spool で TSV (Tab-Separated Values)

CHR 関数でできる。CHR(9) がタブ。

こんな感じ

set lin 120
set pages 0
set head off
set feed off
set term off
set trims on
set echo off
spool test.tsv
select dummy || CHR(9) || dummy from dual;
spool off

 で結果。

SQL> select dummy || CHR(9) || dummy from dual;
X       X
SQL> spool off

 おや?

 

もしや?

・・・スクリプト実行にしたら以下の結果。

SQL> @test.sql
SQL> !cat test.tsv
X       X

SQL>

 

echo も(term と同じで)スクリプト実行にしか効かないんだ・・・。

しらなかった。