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