うんちくメモ

ただのメモです。内容は妄想の可能性があります

SQL/Plus スプールファイル名を動的に指定する

・永久に覚えられないのでメモ。スプールファイル名にインスタンス名と日付を含める様にする

 


・変数の設定

col log_file_name new_value spool_file_name format a50

・スプールファイル名の作成

select 'spool_' || SYS_CONTEXT('USERENV','INSTANCE_NAME')||'_'||TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS') || '.log'  log_file_name from dual;

・スプール実行

spool &spool_file_name

 ・スプールファイル例

spool_testdb1_20190201_151112.log

スクリプト使用例

prompt ■スプール設定
col log_file_name new_value spool_file_name format a50
select 'spool_' || SYS_CONTEXT('USERENV','INSTANCE_NAME')||'_'||TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS') || '.log' log_file_name from dual;
spool &spool_file_name
prompt ■処理実行
select sysdate from dual;
spool off