シェルスクリプトで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