スプールファイル名に日付文字列を入れる

よく忘れるのでメモ書き。
Oraclesql*plusでスプールファイル名に日付を入れる方法です。

DEFINE spool_file_name = C:\check_database
DEFINE spool_file_ext = .log
column date_time new_value spool_file format a100

-- spoolファイル名の作成
select '&spool_file_name' || '_' || to_char(sysdate,'yyyymmdd_hh24miss') || '&spool_file_ext' date_time from dual;

DATE_TIME

                                                                        • -

C:\check_database_20041130_173847.log

-- spoolの実行
spool &spool_file
select '111' from dual;
spool off

Code Tips