T-SQL筆記54_盤查某SP是掛在哪個JOB_JOB的排程清單查詢


使用系統視圖sysjobs和sysjobsteps來查詢作業和作業步驟的定義,並找到
包含特定SP的作業。

1
2
3
4
SELECT j.name AS [Job Name]
FROM msdb.dbo.sysjobs AS j
INNER JOIN msdb.dbo.sysjobsteps AS s ON j.job_id = s.job_id
WHERE s.command LIKE '%YourStoredProcedureName%' -- 替換為要搜索的存儲過程名稱


使用系統視圖sysjobschedules和sysschedules來查詢作業的排程時間。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
SELECT j.name AS [Job Name], s.name AS [Schedule Name], js.next_run_date AS [Next Run Date], 
--js.next_run_time AS [Next Run Time]
LEFT(Replicate('0', 6 - Len(js.next_run_time)) + Cast(js.next_run_time AS VARCHAR(6)), 2)
        + ':'
        + Substring(Replicate('0', 6 - Len(js.next_run_time)) + Cast(js.next_run_time AS VARCHAR(6)), 3, 2)
        + ':'
        + RIGHT(Replicate('0', 6 - Len(js.next_run_time)) + Cast(js.next_run_time AS VARCHAR(6)), 2) AS [Next Run Time]
FROM msdb.dbo.sysjobschedules AS js
INNER JOIN msdb.dbo.sysschedules AS s ON js.schedule_id = s.schedule_id
INNER JOIN msdb.dbo.sysjobs AS j ON js.job_id = j.job_id

使用sp_help_job系統存儲過程來查詢作業的定義
EXEC sp_help_job @job_name = 'YourJobName' -- 替換為要搜索的作業名稱




使用sp_help_jobschedule系統存儲過程來查詢作業的排程時間。
EXEC sp_help_jobschedule @job_name = 'YourJobName' -- 替換為要查詢的作業名稱





留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header