2012-08-06 11 views

cevap

52

Bu prosedür açıkça iş adımda başvuruda bulunulan örneklerini yakalayacaktır:

o işten denir başka bir şey tarafından çağrılır veya komut dinamik SQL ile inşa edilirse
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%' 
); 

, bu Takip etmek biraz daha zor olabilir. Prosedür adınız başka kodlarda, yorumlarda vb. Doğal olarak da görünebiliyorsa, bunun yanlış pozitif sonuçlar doğurabileceğini de unutmayın. Buna

+0

hafif modifikasyon: '@Search varchar BEYAN (255) SET @ ara = s, msdb OLARAK msdb.dbo.sysjobsteps GELEN SEC j.name, s.step_id, s.step_name 'aranacak'. j olarak dbo.sysjobs WHERE s.job_id = j.job_id ve s.command LIKE '%' + 'Arama + '%' ' –