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___)
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.