适用于: SQL Server
Azure SQL 托管实例
删除SQL Server 代理服务中作业的计划。
sp_delete_jobschedule
仅用于向后兼容性。
在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。
注解
作业计划现在可以独立于作业进行管理。 若要从作业中删除计划,请使用 sp_detach_schedule
。 若要删除计划,请使用 sp_delete_schedule
。
sp_delete_jobschedule
不支持附加到多个作业的计划。 如果现有脚本调用 sp_delete_jobschedule
删除附加到多个作业的计划,该过程将返回错误。
权限
可以授予 EXECUTE
此过程的权限,但在 SQL Server 升级期间可能会重写这些权限。
其他用户必须被授予数据库中以下SQL Server 代理固定数据库角色msdb
之一:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
有关这些角色的权限的详细信息,请参阅 SQL Server 代理固定数据库角色。
sysadmin 角色的成员可以删除任何作业计划。 不是 sysadmin 角色成员的用户只能删除他们拥有的作业计划。