如何获取SQL服务器中特定作业的表列表

时间:2019-01-24 05:46:44

标签: sql sql-server

如何获取特定作业中的表格列表

我有一个SQL服务器作业,该作业每天运行,并使用某些业务逻辑来处理所有数据。

是否可以获取在JOB中正在使用/创建的所有表的列表?

1 个答案:

答案 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