我有一个广泛的select这些添加到电子表格,不想手动通过。 什么是T-SQL命令生成一个SQL Server代理作业列表?
在每个服务器上,您可以查询msdb中的sysjobs表。 例如:
SELECT job_id, [name] FROM msdb.dbo.sysjobs;
-- List of all the jobs currently running on server SELECT job.job_id, notify_level_email, name, enabled, description, step_name, command, server, database_name FROM msdb.dbo.sysjobs job INNER JOIN msdb.dbo.sysjobsteps steps ON job.job_id = steps.job_id WHERE job.enabled = 1 -- remove this if you wish to return all jobs
这是我的贡献 – 也获取类别名称并筛选出报告服务器作业。
SELECT sysjobs.name 'Job Name', syscategories.name 'Category', CASE [description] WHEN 'No Description available.' THEN '' ELSE [description] END AS 'Description' FROM msdb.dbo.sysjobs INNER JOIN msdb.dbo.syscategories ON msdb.dbo.sysjobs.category_id = msdb.dbo.syscategories.category_id WHERE syscategories.name <> 'Report Server' ORDER BY sysjobs.name
这可能是您正在查找(和禁用)使用TSQL的SQL代理作业
我的老板实际上把我以后的东西清理出来 – 这给了我以后的清单。
使用msdbselect名称从sysjobs