LoginSignup
1
2

More than 5 years have passed since last update.

シェルスクリプトで外部のSQLServerにDDLを流す

Posted at

シェルスクリプトでSQLServerにDDLを流す

インストール

  • sqlcmdコマンドが必要なので、
    実行環境に「Microsoft ODBC Driver for SQL Server」をインストールしておく

  • Microsoftのドキュメントを参考にインストールを行いました
    ドキュメント

  • インストールが完了後、対象のSQLServerに接続して実行確認します

$ sqlcmd -S [DB_HOST],[PORT] -d [DB_NAME] -U [DB_USER_NAME] -P [DB_PASSWORD] -I -Q
"query"

シェルスクリプトで実行

sql.sh
# -iで実行するファイル名を指定
# -bで実行結果の返り値を受け取ります
sqlcmd -S [DB_HOST],[PORT] -d [DB_NAME] -U [DB_USER_NAME] -P [DB_PASSWORD] -i [filename] -b

#実行結果
res=$?
# -bの返り値が0より大きければエラー
if [ $res -gt 0 ]; then
    echo "エラーとして実行終了"
    exit 1;
else
        echo "成功"
fi

1
2
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
1
2