[英]T-SQL query to find jobs and tables
我想找到对特定表进行操作的SQL Server代理作业。 例如:我有一个名为TAB1的表,该表每天由一个名为SAJ1的作业进行更新。 我需要查询以提取此信息。
如果作业步骤在T-SQL中,则可以从此选择开始,然后它将找到您要声明为表名的文本。
use msdb
Declare @table_name varchar(50)
set @table_name='Test'
select j.name,js.command from dbo.sysjobs j
inner join
dbo.sysjobsteps js
on j.job_id=js.job_id
where command like '%'+@table_name+'%'
可用的选项之一是msdb.dbo.sysjobsteps表,其中列出了所有作业及其步骤。 您可以进入输出的“命令”列并查找所需的信息。
从msdb.dbo.sysjobsteps中选择*;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.