Share via


sp_delete_jobschedule (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed Instance

Supprime une planification d’un travail dans le service SQL Server Agent.

sp_delete_jobschedule est fourni uniquement pour la compatibilité descendante.

Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Notes

Il est désormais possible de gérer la planification des travaux indépendamment des travaux. Pour supprimer une planification d’un travail, utilisez sp_detach_schedule. Pour supprimer une planification, utilisez sp_delete_schedule.

sp_delete_jobschedule ne prend pas en charge les planifications attachées à plusieurs travaux. Si un script existant appelle sp_delete_jobschedule pour supprimer une planification attachée à plusieurs travaux, la procédure retourne une erreur.

Autorisations

Cette procédure stockée appartient au rôle db_owner . Vous pouvez accorder EXECUTE des autorisations pour n’importe quel utilisateur, mais ces autorisations peuvent être remplacées lors d’une mise à niveau de SQL Server.

D’autres utilisateurs doivent disposer de l’un des rôles de base de données fixes SQL Server Agent suivants dans la msdb base de données :

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Pour en savoir plus sur les autorisations de ces rôles, consultez Rôles de base de données fixes de l'Agent SQL Server.

Les membres du rôle sysadmin peuvent supprimer n’importe quelle planification de travail. Les utilisateurs qui ne sont pas membres du rôle sysadmin peuvent uniquement supprimer des planifications de travail qu’ils possèdent.