4
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WindowsでOracle用の複数SQLファイルを実行

Posted at

WindowsでOracle用の複数SQLファイルを実行

環境

  • 接続: ORAUSR/ORAPAS (ここを書き換える)
  • main.batsql_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%
4
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?