sp_delete_jobschedule (Transact-SQL)

适用于:SQL ServerAzure 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 角色成员的用户只能删除他们拥有的作业计划。