sp_delete_jobschedule (Transact-SQL)
S’applique à : SQL Server Azure 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.