SQL Server 에이전트 작업 목록 가져 오기


55

스프레드 시트에 추가 할 수있는 다양한 항목을 가지고 있으며 직접 진행하고 싶지 않습니다. SQL Server 에이전트 작업 목록을 생성하는 T-SQL 명령은 무엇입니까?

답변:


65

각 서버에서 msdb의 sysjobs 테이블을 쿼리 할 수 ​​있습니다. 예를 들어 :

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

내 상사는 실제로 내가 쫓은 것을 정리해 주었다. 이것은 내가 쫓은리스트를 주었다.

sysjobs에서 msdb SELECT 이름 사용

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.