1

100 個の sql ファイルがあり、すべてのファイルを 1 つずつ順番に実行する必要があるとします。スクリプトを手動で実行せずにこれを行う方法はありますか?

4

6 に答える 6

3

sqlcmdユーティリティを使用してそれらを実行するためのbatファイルを書くことができます

于 2010-12-30T14:52:01.227 に答える
1

SSWAustraliaのSQLDeployツールで大きな成功を収めました。

代替テキスト

それは無料ではありませんが、すべてのペニーの価値があり、あなたに多くの時間を節約します、それはすぐにそれ自体のためになります!

(私は、SQL Deployの幸せなユーザーであることを除いて、SSW Australiaとは提携していません)

于 2010-12-30T14:52:33.897 に答える
1
  • dir /b > foo.txt出力をファイルにパイプします
  • notepad ++のようなまともなテキストエディタを使用して、各行の先頭などにsqlcmdを追加します
于 2010-12-30T14:52:36.433 に答える
1

それらを順番に実行するシェルスクリプトなどを作成します。

于 2010-12-30T14:50:51.830 に答える
1

これを行うには、PowerShell を使用できます。次のブログ投稿では、このようなスクリプトについて説明しています。foreach の一部として、パイプを使用してファイルを処理したい方法で並べ替えます。この例では、ファイル名の降順で並べ替えていますが、ファイルの作成日など、他の属性で並べ替えることもできます。

また、次のブログ投稿では、上記のリンクされた投稿のようにディレクトリ内のすべての .sql ファイルを実行する方法について説明していますが、PowerShell は使用しません。

于 2010-12-30T14:59:23.567 に答える
0

ファイルの名前が次のようになっていると仮定します。

001_my_script.sql
002_another_script.sql
003_foo_script.sql
004_bar_script.sql

コマンドラインで次の操作を実行できます。

copy *.sql /a my_big_script.sql

次に、結果のファイルを1つのスクリプトとして(sqlcmdまたはManagement Studioを介して)実行します。

于 2010-12-30T14:55:40.390 に答える