ペンドリブン

1985年生まれ 仕事・家庭・etc. 雑記

*

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

 - プログラム