Sql server - comment lister les jobs dts actifs et leurs planifications

Contenu du snippet

SQL Server 2000 (ainsi que MSDE) permet de pouvoir planifier des taches planifiées, il peut être intéressant de lister ceux présents sur un serveur donné.
Voila donc un petit script rapide permettant de faire ceci.

Source / Exemple :


SELECT
	dbo.sysjobs.job_id,
	dbo.sysjobs.name AS NomJobDTS,
	dbo.sysjobs.enabled AS JobActif,
	dbo.sysjobs.description,
	dbo.sysjobschedules.name AS NomPlanification,
	dbo.sysjobschedules.enabled AS PlanificationActive,	
	LEFT(CAST(dbo.sysjobschedules.next_run_date AS VARCHAR(8)), 4)
	+'-'+
	SUBSTRING(CAST(dbo.sysjobschedules.next_run_date AS VARCHAR(8)), 5, 2)
	+'-'+
	RIGHT(CAST(dbo.sysjobschedules.next_run_date AS VARCHAR(8)), 2)
	+' '+
	LEFT(CAST(RIGHT((CAST('000000' AS VARCHAR(6)) + CAST(dbo.sysjobschedules.next_run_time AS VARCHAR(6))), 6) AS VARCHAR(6)), 2)
	+ ':' +
	SUBSTRING(CAST(RIGHT((CAST('000000' AS VARCHAR(6)) + CAST(dbo.sysjobschedules.next_run_time AS VARCHAR(6))), 6) AS VARCHAR(6)), 3, 2)
	+ ':' +
	RIGHT(CAST(RIGHT((CAST('000000' AS VARCHAR(6)) + CAST(dbo.sysjobschedules.next_run_time AS VARCHAR(6))), 6) AS VARCHAR(6)), 2)
		AS ProchaineExecution
FROM
	dbo.sysjobs
INNER JOIN dbo.sysjobschedules
	ON dbo.sysjobs.job_id = dbo.sysjobschedules.job_id

Conclusion :


Bon coding

Romelard Fabrice (Alias F___)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.