รับรายการงานตัวแทนของเซิร์ฟเวอร์ SQL


55

ฉันมีสิ่งเหล่านี้ให้เลือกมากมายเพื่อเพิ่มไปยังสเปรดชีตและไม่ต้องการทำด้วยมือ คำสั่ง T-SQL อะไรที่จะสร้างรายการของงานตัวแทนของเซิร์ฟเวอร์ SQL

คำตอบ:


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 ได้ไหม?
Frank 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 SELECT ชื่อจาก sysjobs

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.