2016-07-24 12 views
1

sysjobssyscommentssysobjectsなどのSQL Serverにシステムテーブルがあります。ストアドプロシージャを使用しているSQL Serverジョブを見つける方法?

特定のストアドプロシージャを使用してSQL Serverエージェントで実行されているSQL Serverジョブのリストを見つける必要があります。 ..

select * 
from sysobjects 
where name = 'sp_mystoredprocedure' 

などのような

私は、SQL Serverジョブは、入力パラメータとして、私は渡していますストアドプロシージャを使用している見つける必要があります。

答えて

0

SELECT j.job_id, 
    s.srvname, 
    j.name, 
    js.step_id, 
    js.command, 
    j.enabled 
FROM dbo.sysjobs j 
JOIN dbo.sysjobsteps js 
    ON js.job_id = j.job_id 
JOIN master.dbo.sysservers s 
    ON s.srvid = j.originating_server_id 
WHERE js.command LIKE N'%KEYWORD_SEARCH%' 

参考..あなたに正確なストアドプロシージャを与えるように何もないのにあなたは、sysjobstepsを照会する必要がありますが、あなたはキーワードで検索することができます。
http://sqltidbits.com/scripts/search-sql-server-agent-job-steps-specific-keyword-text-or-stored-procedure

関連する問題