Obtenha uma lista de Jobs do SQL Server Agent

50

Eu tenho uma seleção extensa deles para adicionar a uma planilha e não quero passar pela mão. O que é o comando T-SQL para gerar uma lista de Jobs do SQL Server Agent?

    
por alimack 29.05.2009 / 15:21

4 respostas

61

Em cada servidor, você pode consultar a tabela sysjobs no msdb. Por exemplo:

SELECT job_id, [name] FROM msdb.dbo.sysjobs;
    
por 29.05.2009 / 15:59
17
-- 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
    
por 12.08.2009 / 09:29
4

Aqui está minha contribuição - também obtém o nome da categoria e filtra os trabalhos do servidor de relatório.

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 
    
por 08.08.2011 / 19:42
1

Meu chefe realmente resolveu o que eu procurava - isso me deu a lista que eu procurava.

USE msdb SELECT name FROM sysjobs

    
por 29.05.2009 / 16:02