SQL Serverで外部ファイルをコマンドライン実行する
外部ファイルをコマンドラインから実行
サンプル db_nameに接続し、script.sqlを実行し、処理結果をscript.logファイルに出力する。
sqlcmd -U "sa" -P "password" -S "localhost" -d db_name -i script.sql -o script.log
サーバー認証の場合、-E
sqlcmd -S "localhost" -E -d db_name -i script.sql -o script.log
直接SQL文を実行する場合
sqlcmd -S "localhost" -E -d db_name -Q "select getdate(); -o script.log
- -qと-Qの違いQの場合、処理後、SQLCMDを終了する。
複数ファイルを実行する場合、カンマ具切りつなぐだけ
sqlcmd -S "localhost" -E -d db_name -i script1.sql,script2.sql,script3.sql -o script.log
ログ・ファイルを追記にする
sqlcmd -S "localhost" -E -d db_name -Q "select getdate(); >> script.log