有没有办法找出工作正在使用哪些特定的存储过程?
Answer 1:
这将捕获该过程所明确的作业步骤所引用的实例:
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%'
);
如果它是由别的东西,从作业调用,或命令构建与动态SQL调用,这可能是一个小更难以追查。 还要注意的是,如果你的程序的名字也自然在其他代码,注释等,它可能产生误报出现。
文章来源: SQL Server Find What Jobs Are Running a Procedure