sp_syspolicy_add_policy_category_subscription (Transact-SQL)
Ajoute un abonnement aux catégories de stratégies à la base de données spécifiée.
Syntaxe
sp_syspolicy_add_policy_category_subscription [ @target_type = ] 'target_type'
, [ @target_object = ] 'target_object'
, [ @policy_category = ] 'policy_category'
[ , [ @policy_category_subscription_id = ] policy_category_subscription_id OUTPUT ]
Arguments
[ @target_type= ] 'target_type'
Type de cible de l'abonnement aux catégories. target_type est de type sysname, est obligatoire et doit avoir la valeur 'DATABASE'.[ @target_object= ] 'target_object'
Nom de la base de données qui s'abonnera à la catégorie. target_object est de type sysname et est obligatoire.[ @policy_category= ] 'policy_category'
Nom de la catégorie de stratégie à laquelle s'abonner. policy_category est de type sysname et est obligatoire.Pour obtenir des valeurs pour policy_category, interrogez la vue système msdb.dbo.syspolicy_policy_categories.
[ @policy_category_subscription_id= ] policy_category_subscription_id
Identificateur de l'abonnement aux catégories. policy_category_subscription_id est de type int et est retourné en tant qu'OUTPUT.
Valeurs des codes de retour
0 (succès) ou 1 (échec)
Notes
Vous devez exécuter sp_syspolicy_add_policy_category_subscription dans le contexte de la base de données système msdb.
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 autorisé pour toutes les bases de données lorsque vous exécutez la procédure stockée. Si vous supprimez l'abonnement autorisé pour la nouvelle catégorie, il ne s'appliquera qu'à la base de données que vous avez spécifiée en tant que target_object. Pour plus d'informations sur la modification du paramètre d'abonnement autorisé, consultez sp_syspolicy_update_policy_category (Transact-SQL).
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 AdventureWorks2008 pour qu'elle s'abonne à 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'AdventureWorks2008'
, @policy_category = N'Table Naming Policies';
GO