Partager via


sp_syspolicy_add_policy_category_subscription (Transact-SQL)

S'applique à : SQL Server

Ajoute un abonnement aux catégories de stratégies à la base de données spécifiée.

Conventions de la syntaxe Transact-SQL

Syntaxe

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'

Type cible de l’abonnement de catégorie. @target_type est sysname, est obligatoire et doit être défini sur DATABASE.

[ @target_object = ] N’target_object'

Nom de la base de données qui s’abonnera à la catégorie. @target_object est sysname et est obligatoire.

[ @policy_category = ] N’policy_category'

Nom de la catégorie de stratégie à laquelle s’abonner. @policy_category est sysname et est obligatoire.

Pour obtenir des valeurs pour @policy_category, interrogez la msdb.dbo.syspolicy_policy_categories vue système.

[ @policy_category_subscription_id = ] policy_category_subscription_id

Identificateur de l’abonnement de catégorie. @policy_category_subscription_id est int, et est retourné en tant que OUTPUT.

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Notes

Vous devez exécuter sp_syspolicy_add_policy_category_subscription dans le contexte de la msdb base de données système.

Si vous spécifiez une catégorie de stratégie qui n’existe pas, une nouvelle catégorie de stratégie est créée et l’abonnement est obligatoire pour toutes les bases de données lorsque vous exécutez la procédure stockée. Si vous effacez ensuite l’abonnement mandaté pour la nouvelle catégorie, l’abonnement s’applique uniquement à la base de données que vous avez spécifiée comme target_object. Pour plus d’informations sur la modification d’un paramètre d’abonnement mandaté, consultez sp_syspolicy_update_policy_category.

autorisations

Cette procédure stockée est exécutée dans le contexte du propriétaire actuel de la procédure stockée.

Exemples

L’exemple suivant configure la base de données spécifiée pour s’abonner à une catégorie de stratégie nommée 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