删除任务

适用于:SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 差异

作业是由 SQL Server 代理按顺序执行的一系列指定操作。 默认情况下,执行完成后不会删除作业。 无论作业成功还是失败,都可以删除一个或多个 Microsoft SQL Server 代理作业。 还可以将Microsoft SQL Server 代理配置为在作业成功、失败或完成时自动删除作业。

默认情况下,sysadmin 固定服务器角色的成员可以执行 sp_delete_job(Transact-SQL) 系统存储过程以删除作业。 必须在 msdb 数据库中为其他用户授予以下 SQL Server Agent 的固定数据库角色之一:

  • SQL代理用户角色

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

有关这些角色的权限的详细信息,请参阅 SQL Server 代理固定数据库角色

sysadmin 固定服务器角色的成员可以执行 sp_delete_job 删除任何作业。 不是 sysadmin 固定服务器角色成员的用户只能删除该用户拥有的作业。

描述 主题
介绍如何删除一个或多个 SQL Server 代理作业Microsoft。 删除一个或多个作业
介绍如何将Microsoft SQL Server 代理配置为在作业成功、失败或完成时自动删除作业。 自动删除作业