Frage Rufen Sie eine Liste von SQL Server-Agent-Jobs ab


Ich habe eine umfangreiche Auswahl von diesen, die zu einer Tabelle hinzugefügt werden und nicht durch Hand gehen möchten. Was sind die T-SQL-Befehle, um eine Liste von SQL Server-Agent-Jobs zu generieren?


48
2018-05-29 13:21


Ursprung




Antworten:


Auf jedem Server können Sie die Tabelle sysjobs in der msdb abfragen. Zum Beispiel:

SELECT job_id, [name] FROM msdb.dbo.sysjobs;

59
2018-05-29 13:59



Danke, ich denke, du hast mich einfach geschlagen, damit du den Preis bekommst! - alimack


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

15
2017-08-12 07:29



Kannst du das SQL formatieren? - Frank V


Hier ist mein Beitrag - bekommt auch den Kategorienamen und filtert die Report Server Jobs aus.

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 

4
2017-08-08 17:42





Mein Chef hat tatsächlich herausgefunden, was ich wollte - das gab mir die Liste, nach der ich suchte.

Verwenden Sie msdb SELECT Name Von sysjobs


1
2018-05-29 14:02