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


sp_add_maintenance_plan (Transact-SQL)

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

ПримечаниеПримечание

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

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис


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

Аргументы

  • [ @plan_name =] 'plan_name'
    Указывает имя добавляемого плана обслуживания. Аргумент plan_name имеет тип varchar(128).

  • @plan_id = 'plan_id'
    Указывает идентификатор плана обслуживания. Аргумент plan_id имеет тип uniqueidentifier.

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

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

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

Разрешения

Процедуру sp_add_maintenance_plan могут выполнять только члены предопределенной роли сервера sysadmin.

Примеры

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

DECLARE   @myplan_id UNIQUEIDENTIFIER
EXECUTE   sp_add_maintenance_plan 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