ฉันมีสิ่งเหล่านี้ให้เลือกมากมายเพื่อเพิ่มไปยังสเปรดชีตและไม่ต้องการทำด้วยมือ คำสั่ง T-SQL อะไรที่จะสร้างรายการของงานตัวแทนของเซิร์ฟเวอร์ SQL
ฉันมีสิ่งเหล่านี้ให้เลือกมากมายเพื่อเพิ่มไปยังสเปรดชีตและไม่ต้องการทำด้วยมือ คำสั่ง T-SQL อะไรที่จะสร้างรายการของงานตัวแทนของเซิร์ฟเวอร์ SQL
คำตอบ:
ในแต่ละเซิร์ฟเวอร์คุณสามารถสอบถามตาราง sysjobs ใน msdb ตัวอย่างเช่น
SELECT job_id, [name] FROM msdb.dbo.sysjobs;
-- 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
นี่คือผลงานของฉัน - ได้รับชื่อหมวดหมู่และกรองงานของเซิร์ฟเวอร์รายงาน
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
เจ้านายของฉันแยกแยะสิ่งที่ฉันเป็นหลังจากนั้น - นี่ให้รายชื่อฉันตามหลังฉัน
ใช้ msdb SELECT ชื่อจาก sysjobs