如何获取特定作业中的表格列表
我有一个SQL服务器作业,该作业每天运行,并使用某些业务逻辑来处理所有数据。
是否可以获取在JOB中正在使用/创建的所有表的列表?
答案 0 :(得分:0)
您不能直接获取表名,但是可以获取作业正在执行的所有命令。
从命令中可以找到涉及的表。
您可以使用以下查询来获取与特定作业关联的命令。
SELECT j.name,
s.database_name,
s.command
FROM msdb.dbo.sysjobsteps s
INNER JOIN msdb.dbo.sysjobs j
ON s.job_id = j.job_id
WHERE s.job_id='PUT JOB ID HERE'
注意: job_id
是唯一的标识符,对于每个作业都是唯一的。如果您想按名称知道作业的job_id
,可以查询表msdb.dbo.sysjobs