sp_delete_maintenance_plan_db (Transact-SQL)

适用于:SQL Server

取消指定数据库和指定维护计划的关联。

注意

数据库维护计划使用这些存储过程。 此功能已替换为不使用此存储过程的维护计划。 使用此过程维护从以前版本的 SQL Server 升级的安装上的数据库维护计划。

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

Transact-SQL 语法约定

语法

sp_delete_maintenance_plan_db
    [ @plan_id = ] 'plan_id'
    , [ @db_name = ] N'db_name'
[ ; ]

参数

[ @plan_id = ] 'plan_id'

指定维护计划 ID。 @plan_iduniqueidentifier,没有默认值。

[ @db_name = ] N'db_name'

指定要从维护计划中删除的数据库名称。 @db_name为 sysname,没有默认值。

返回代码值

0(成功)或 1(失败)。

注解

sp_delete_maintenance_plan_db 必须从 msdb 数据库运行。

sp_delete_maintenance_plan_db存储过程删除维护计划与指定数据库之间的关联;它不会删除或销毁数据库。

从维护计划中删除最后一个数据库时 sp_delete_maintenance_plan_db ,存储过程也会删除维护计划。

权限

此存储过程由 db_owner 角色拥有。 你可以为任何用户授予 EXECUTE 权限,但这些权限可能会在 SQL Server 升级期间被重写。

示例

删除数据库中的维护计划 AdventureWorks2022 ,以前使用 sp_add_maintenance_plan_db

EXEC sp_delete_maintenance_plan_db
    N'FAD6F2AB-3571-11D3-9D4A-00C04FB925FC',
    N'AdventureWorks2022';