Отримайте список завдань агента SQL Server


55

У мене є широкий вибір із них, які можна додати до електронної таблиці і не хочу переглядати їх вручну. Що це за команди T-SQL для створення списку завдань агента SQL Server?

Відповіді:


65

На кожному сервері ви можете запитувати таблицю sysjobs у msdb. Наприклад:

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

Дякую, я думаю, ти просто побив мене на удар, щоб ти отримав приз!
alimack

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

Чи можете ви відформатувати SQL?
Франк V

4

Ось мій внесок - також отримує назву категорії та фільтрує завдання сервера звітів.

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 

2

Мій бос насправді розібрався, за чим я пішов - це дало мені список, за яким я був.

ВИКОРИСТИТИ msdb ВИБІРТЕ ім'я від системних завдань

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.