33
特定のストアドプロシージャを使用しているジョブを確認する方法はありますか?SQL Serverプロシージャを実行しているジョブの検索
特定のストアドプロシージャを使用しているジョブを確認する方法はありますか?SQL Serverプロシージャを実行しているジョブの検索
これは、手順を明示的にジョブ・ステップで参照されているインスタンスをキャプチャします:それは仕事から呼び出された他の何かによって呼び出される、またはコマンドは、動的SQLで構成されている場合は、これを
SELECT j.name
FROM msdb.dbo.sysjobs AS j
WHERE EXISTS
(
SELECT 1 FROM msdb.dbo.sysjobsteps AS s
WHERE s.job_id = j.job_id
AND s.command LIKE '%procedurename%'
);
を追跡するのが少し難しいかもしれません。また、プロシージャ名が他のコードやコメントなどにも自然に表示され、誤検出が生じる可能性があることに注意してください。
これに若干の変更: SELECT j.name、s.step_id、S AS msdb.dbo.sysjobsteps FROM s.step_name、MSDB 'を検索文字列' '@Searchのvarchar型を宣言(255) のSET @検索=。 dbo.sysjobs as j どこs.job_id = j.job_id AND s.command LIKE '%' + @ Search + '%' ' –