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


sp_add_maintenance_plan (Transact-SQL)

Область применения: SQL Server

Добавляет план обслуживания и возвращает его идентификатор.

Примечание.

Эта хранимая процедура используется планами обслуживания базы данных. Эта функция заменена планами обслуживания, которые не используют эту хранимую процедуру. Используйте эту процедуру для поддержания планов обслуживания базы данных при установке, которые были обновлены с предыдущей версии SQL Server.

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_add_maintenance_plan
    [ @plan_name = ] 'plan_name'
    , [ @plan_id = ] 'plan_id' OUTPUT
[ ; ]

Аргументы

[ @plan_name = ] N'plan_name'

Указывает имя добавляемого плана обслуживания. @plan_name — varchar(128).

[ = ] @plan_id N'plan_id' OUTPUT

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

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

sp_add_maintenance_plan необходимо запустить из msdb базы данных и создать новый, но пустой план обслуживания. Чтобы добавить одну или несколько баз данных и связать их с заданием или заданиями, выполнить sp_add_maintenance_plan_db и sp_add_maintenance_plan_job.

Разрешения

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

Примеры

Создайте план обслуживания с именем MyPlan.

DECLARE @myplan_id UNIQUEIDENTIFIER;

EXECUTE sp_add_maintenance_plan
    @plan_name = N'MyPlan',
    @plan_id = @myplan_id OUTPUT

PRINT 'The ID for the maintenance plan "MyPlan" is:' + convert(VARCHAR(256), @myplan_id);
GO

Успешное создание плана обслуживания возвращает идентификатор плана.

The ID for the maintenance plan "MyPlan" is: FAD6F2AB-3571-11D3-9D4A-00C04FB925FC