ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

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