WindowsでOracle用の複数SQLファイルを実行
環境
- 接続: ORAUSR/ORAPAS (ここを書き換える)
-
main.bat
とsql_caller.sql
の2ファイルを作成し同じディレクトリに配置する - 呼出SQLファイルはサブディレクトリ
call_sql
に配置
ファイル構成
call-sql
|- main.bat
|- sql_caller.sql
\- call_sql\
|- CREATE_TABLE.sql
\- INSERT_DATA.sql
起動用
main.bat
@ECHO OFF
REM ============================
REM SQLファイル実行
REM ============================
ECHO SQL処理開始
sqlplus /nolog @sql_caller.sql
SQLファイルの登録用リスト
sql_caller.sql
-- 接続開始
connect ORAUSR/ORAPAS
-- 呼出SQLファイルの登録
@call_sql\CREATE_TABLE.sql
@call_sql\INSERT_DATA.sql
-- 接続終了
exit
DB接続情報を別ファイルにして読み込み変数へセット
IDファイルを準備
DB.ID
userID@DBName/password
DB接続情報を読み込み
sample.bat
REM 接続ファイル定義名
SET CONN_FILE=DB.ID
REM -------------------------------------------
FOR /F %%C IN (%CONN_FILE%) DO SET CONNECT=%%C
ECHO %CONNECT%