1. ホーム
  2. sql

[解決済み] ディレクトリ内のすべての SQL ファイルを実行する

2022-07-06 23:17:14

質問

SQL Server 2005 データベースで他の開発者が行った変更を適用するために実行しなければならない、いくつかの .sql ファイルがあります。 ファイルは次のパターンに従って命名されます。

0001 - abc.sql
0002 - abcef.sql
0003 - abc.sql
...

一度に全部を実行する方法はありますか?

どのように解決するのですか?

以下のコマンドで.BATファイルを作成します。

for %%G in (*.sql) do sqlcmd /S servername /d databaseName -E -i"%%G"
pause

ユーザー名とパスワードが必要な場合

for %%G in (*.sql) do sqlcmd /S servername /d databaseName -U username -P 
password -i"%%G"

user/passwordが指定されている場合、"-E"は必要ないことに注意してください。

この .BAT ファイルを .SQL ファイルを実行させたいディレクトリに置き、.BAT ファイルをダブルクリックすれば完了です!