sp_syspolicy_add_policy_category (Transact-SQL)
Область применения: SQL Server
Добавляет категорию политики, которую можно использовать в управлении на основе политик. Категории политики позволяют упорядочивать политики и задавать область действия политик.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_syspolicy_add_policy_category
[ @name = ] N'name'
[ , [ @mandate_database_subscriptions = ] mandate_database_subscriptions ]
, [ @policy_category_id = ] policy_category_id OUTPUT
[ ; ]
Аргументы
[ @name = ] N'name'
Имя категории политики. @name является sysname и является обязательным. @name не может быть NULL
или пустой строкой.
[ @mandate_database_subscriptions = ] mandate_database_subscriptions
Определяет, является ли подписка базы данных обязательной для категории политики. @mandate_database_subscriptions имеет битовое значение с значением по умолчанию 1
(включено).
[ @policy_category_id = ] policy_category_id
Идентификатор категории политики. @policy_category_id является int и возвращается как OUTPUT
.
Значения кода возврата
0
(успешно) или 1
(сбой).
Замечания
Необходимо выполнить sp_syspolicy_add_policy_category
в контексте msdb
системной базы данных.
Разрешения
Требуется членство в предопределенной роли базы данных PolicyAdministratorRole .
Внимание
Возможное повышение прав учетных данных: пользователи в роли PolicyAdministratorRole могут создавать триггеры сервера и планировать выполнение политик, которые могут повлиять на работу экземпляра ядро СУБД. Например, пользователи роли PolicyAdministratorRole могут создавать политику, которая может препятствовать созданию большинства объектов в ядро СУБД. Из-за этого возможного повышения прав учетных данных роль PolicyAdministratorRole должна предоставляться только пользователям, которым доверено управление конфигурацией ядро СУБД.
Примеры
В следующем примере создается категория политики, в которой подписка на категорию не требуется. Это значит, что участие в политиках этой категории можно включить или отключить для отдельных баз данных.
DECLARE @policy_category_id INT;
EXEC msdb.dbo.sp_syspolicy_add_policy_category
@name = N'Table Naming Policies',
@mandate_database_subscriptions = 0,
@policy_category_id = @policy_category_id OUTPUT;
GO