繁体   English   中英

T-SQL查询以查找作业和表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM