Dapatkan daftar Pekerjaan Agen SQL Server


55

Saya punya pilihan yang luas untuk ditambahkan ke spreadsheet dan tidak ingin melalui tangan. Apa perintah T-SQL untuk menghasilkan daftar Pekerjaan Agen SQL Server?

Jawaban:


65

Di setiap server, Anda dapat meminta tabel sysjobs di msdb. Misalnya:

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

Terima kasih, saya pikir Anda baru saja mengalahkan saya hingga Anda mendapatkan hadiahnya!
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

Bisakah Anda memformat SQL?
Frank V

4

Inilah kontribusi saya - juga mendapatkan nama kategori dan memfilter pekerjaan server laporan.

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

Bos saya benar-benar memilah apa yang saya cari - ini memberi saya daftar yang saya cari.

GUNAKAN msdb SELECT name DARI sysjobs

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.