SQL Serverエージェントジョブのリストを取得する


55

スプレッドシートに追加するこれらの広範な選択があるので、手作業でやりたくありません。SQL Serverエージェントジョブのリストを生成するのはT-SQLコマンドですか?

回答:


65

各サーバーで、msdbのsysjobsテーブルを照会できます。例えば:

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

おかげで、私はあなたがただパンチに私を打ち負かしたので、あなたは賞品を得ると思います!
アリマック2009年

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

私の上司は、実際に私が後になっていたものを整理しました-これは私が後になっていたリストを私に与えました。

sysjobsからmsdb SELECT nameを使用する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.