Поделиться через


Хранимая процедура 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'

Указывает идентификатор плана обслуживания. @plan_id является уникальным идентификатором без значения по умолчанию.

[ @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 удалении последней базы данных из плана обслуживания хранимая процедура также удаляет план обслуживания.

Разрешения

Вы можете предоставить EXECUTE разрешения для этой процедуры, но эти разрешения могут быть переопределены во время обновления SQL Server.

Примеры

Удаляет план обслуживания в AdventureWorks2022 базе данных, добавленный ранее с помощью sp_add_maintenance_plan_db.

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