ablog

不器用で落着きのない技術者のメモ

SQL*Plusでspoolファイルのファイル名を動的に生成する

col spool_file_name new_value spool_file_name format a100
select username || to_char(sysdate,'_YYYYMMDDHH24MISS') || '.log' spool_file_name from user_users;
spool &spool_file_name
select segment_name, bytes/1024/1024 MB, extents
        from user_segments
        order by bytes desc;
spool off


「col spool_file_name new_value ...」について補足。

COLUMN 列名 NEW_VALUE 変数名

で列名の値を変数名に入れてくれる。


[参考]
動的にSPOOLファイルのファイル名を生成したい - Oracle 解決済み| 【OKWAVE】
Oracle SQL*Plus column クイックリファレンス
SQL*Plusレポートの書式設定
COLUMN