バッチファイルで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