バッチファイルでSQLPLUSを起動してSPOOLする方法
2016/01/05
Windowsのタスクでバッチファイルを実行し、Oracleの任意のテーブルをcsvファイルに出力したいときは、バッチファイルとSQL文を用意してタスクに追加するだけ。
バッチファイル
sqlplus ユーザ名/パスワード@ネットサービス名 @実行するSQLファイル “%DATE:/=%”
SQL文
set echo off
set heading off
set termout off
set pause off
set pagesize 0
set linesize 1000
set trimspool on
set feedback off
spool C:\workspace\"&1".csv
select
'"' || YMD || '","' || TITLE || '"'
from
テーブル名
where
YMD >= TO_DATE('2012/04/01', 'YYYY/MM/DD');
spool off
;
quit
