sp_syspolicy_add_policy_category_subscription (Transact-SQL)
Aplica-se: SQL Server
Acrescenta uma assinatura de categoria de política ao banco de dados especificado.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_syspolicy_add_policy_category_subscription
[ @target_type = ] N'target_type'
, [ @target_object = ] N'target_object'
, [ @policy_category = ] N'policy_category'
[ , [ @policy_category_subscription_id = ] policy_category_subscription_id OUTPUT ]
[ ; ]
Argumentos
@target_type [ = ] N'target_type'
O tipo de destino da assinatura de categoria. @target_type é sysname, é necessário e deve ser definido como DATABASE
.
@target_object [ = ] N'target_object'
O nome do banco de dados que assinará a categoria. @target_object é sysname e é obrigatório.
@policy_category [ = ] N'policy_category'
O nome da categoria de política a ser assinada. @policy_category é sysname e é obrigatório.
Para obter valores para @policy_category, consulte a visualização do msdb.dbo.syspolicy_policy_categories
sistema.
@policy_category_subscription_id [ = ] policy_category_subscription_id
O identificador da assinatura de categoria. @policy_category_subscription_id é int e é retornado como OUTPUT
.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
Você deve executar sp_syspolicy_add_policy_category_subscription
no contexto do banco de dados do msdb
sistema.
Se você especificar uma categoria de política que não existe, uma nova categoria de política será criada e a assinatura será obrigatória para todos os bancos de dados quando você executar o procedimento armazenado. Se você limpar a assinatura obrigatória para a nova categoria, a assinatura só se aplicará ao banco de dados especificado como target_object. Para obter mais informações sobre como alterar uma configuração de assinatura obrigatória, consulte sp_syspolicy_update_policy_category.
Permissões
Este procedimento armazenado é executado no contexto de seu proprietário atual.
Exemplos
O exemplo a seguir configura o banco de dados especificado para assinar uma categoria de política chamada Table Naming Policies
.
EXEC msdb.dbo.sp_syspolicy_add_policy_category_subscription
@target_type = N'DATABASE',
@target_object = N'AdventureWorks2022',
@policy_category = N'Table Naming Policies';
GO