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

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



답변

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

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

답변

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

sysjobs에서 msdb SELECT 이름 사용