一度にすべてのストアド プロシージャを実行できる方法があることを知りたいです。現在、コマンドを使用して各ストアド プロシージャを実行していますexec "Stored Procedure name"
。また、データベースで実行するストアド プロシージャが 200 以上あります。
これらすべてのストアド プロシージャを一度に実行する簡単な方法はありますか?それらを追跡するのは難しいのでしょうか?
一度にすべてのストアド プロシージャを実行できる方法があることを知りたいです。現在、コマンドを使用して各ストアド プロシージャを実行していますexec "Stored Procedure name"
。また、データベースで実行するストアド プロシージャが 200 以上あります。
これらすべてのストアド プロシージャを一度に実行する簡単な方法はありますか?それらを追跡するのは難しいのでしょうか?
他のストアド プロシージャを呼び出すストアド プロシージャを作成することをお勧めします。
すべてのストアド プロシージャをストアド プロシージャ内に配置し、
CREATE PROCEDURE CallAllProcedure
AS
BEGIN
CALL Proc1
CALL Proc2
END
Query Analyzer を使用していると仮定すると、ストアド プロシージャと実行スクリプトの間に GO を挿入するだけです。
それらをすべて並行して実行する場合は、SQLJob を作成し、すべてを同時に実行するようにスケジュールできます。以下のリンクは、SQL ジョブの一般的な使用法です。
type='P' を照会する sys.objects テーブルからすべてのストアド プロシージャ名を選択できます。実行するストアドプロシージャ名ごとにカーソルを使用できます。しかし、パラメータを持つストアド プロシージャはどうでしょうか。エラーを避けるために、パラメーター値も指定する必要があります。