sp_syspolicy_add_policy_category_subscription (Transact-SQL)

Aplica-se a: SQL Server

Adiciona uma subscrição de categoria de política à base de dados especificada.

Transact-SQL convenções de sintaxe

Syntax

dbo.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 ]
[ ; ]

Arguments

[ @target_type = ] N'target_type'

O tipo-alvo da subscrição da categoria. @target_type é sysname, é obrigatório e deve ser definido para DATABASE.

[ @target_object = ] N'target_object'

O nome da base de dados que irá subscrever a categoria. @target_object é sysname e é obrigatório.

[ @policy_category = ] N'policy_category'

O nome da categoria de apólice a subscrever. @policy_category é sysname e é obrigatório.

Para obter valores para @policy_category, consulte a vista do msdb.dbo.syspolicy_policy_categories sistema.

[ @policy_category_subscription_id = ] policy_category_subscription_id SAÍDA

O identificador para a subscrição da categoria. @policy_category_subscription_id é int, e é devolvido como OUTPUT.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

Deve correr sp_syspolicy_add_policy_category_subscription no contexto da msdb base de dados do sistema.

Se especificar uma categoria de política que não existe, cria-se uma nova categoria de política e a subscrição é obrigatória para todas as bases de dados quando executa o procedimento armazenado. Se depois cancelares a subscrição obrigatória para a nova categoria, a subscrição só se aplica à base de dados que especificaste como target_object. Para mais informações sobre como alterar uma definição de subscrição obrigatória, consulte sp_syspolicy_update_policy_category.

Permissions

Este procedimento armazenado executa-se no contexto do atual proprietário do procedimento armazenado.

Exemplos

O exemplo seguinte configura a base de dados especificada para subscrever uma categoria de política chamada Table Naming Policies.

EXECUTE msdb.dbo.sp_syspolicy_add_policy_category_subscription
    @target_type = N'DATABASE',
    @target_object = N'AdventureWorks2022',
    @policy_category = N'Table Naming Policies';
GO