3

一度にすべてのストアド プロシージャを実行できる方法があることを知りたいです。現在、コマンドを使用して各ストアド プロシージャを実行していますexec "Stored Procedure name"。また、データベースで実行するストアド プロシージャが 200 以上あります。

これらすべてのストアド プロシージャを一度に実行する簡単な方法はありますか?それらを追跡するのは難しいのでしょうか?

4

6 に答える 6

6

他のストアド プロシージャを呼び出すストアド プロシージャを作成することをお勧めします。

于 2012-10-07T15:14:35.820 に答える
4

すべてのストアド プロシージャをストアド プロシージャ内に配置し、

CREATE PROCEDURE CallAllProcedure
AS
BEGIN
    CALL Proc1
    CALL Proc2
END
于 2012-10-07T15:14:58.053 に答える
3

Query Analyzer を使用していると仮定すると、ストアド プロシージャと実行スクリプトの間に GO を挿入するだけです。

于 2012-10-07T15:17:57.947 に答える
1

それらをすべて並行して実行する場合は、SQLJob を作成し、すべてを同時に実行するようにスケジュールできます。以下のリンクは、SQL ジョブの一般的な使用法です。

http://msdn.microsoft.com/en-us/library/ms190268.aspx

于 2012-10-07T16:29:52.043 に答える
0

type='P' を照会する sys.objects テーブルからすべてのストアド プロシージャ名を選択できます。実行するストアドプロシージャ名ごとにカーソルを使用できます。しかし、パラメータを持つストアド プロシージャはどうでしょうか。エラーを避けるために、パラメーター値も指定する必要があります。

于 2012-10-07T16:10:51.487 に答える