Delen via


sp_syspolicy_update_policy_category_subscription (Transact-SQL)

Van toepassing op:SQL Server

Een abonnementsabonnement voor een beleidscategorie voor een gespecificeerde database bijgewerkt.

Transact-SQL syntaxis-conventies

Syntaxis

sp_syspolicy_update_policy_category_subscription
    [ @policy_category_subscription_id = ] policy_category_subscription_id
    [ , [ @target_type = ] N'target_type' ]
    [ , [ @target_object = ] N'target_object' ]
      , [ @policy_category = ] N'policy_category'
[ ; ]

Arguments

[ @policy_category_subscription_id = ] policy_category_subscription_id

De identificatie voor het poliscategorieabonnement dat je wilt bijwerken. @policy_category_subscription_id is int en vereist.

[ @target_type = ] N'target_type'

Het doeltype van het categorieabonnement. @target_type is sysname, met als standaard .NULL

Als je @target_type specificeert, moet de waarde worden ingesteld op DATABASE.

[ @target_object = ] N'target_object'

De naam van de database die zich zal abonneren op de beleidscategorie. @target_object is sysname, met als standaard .NULL

[ @policy_category = ] N'policy_category'

De naam van de beleidscategorie waarop je wilt dat de database zich abonneert. @policy_category is een systeemnaam, met als standaard .NULL

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Opmerkingen

Je moet draaien sp_syspolicy_update_policy_category_subscription in de context van de msdb systeemdatabase.

Om waarden te verkrijgen voor @policy_category_subscription_id en voor @policy_category, kunt u de volgende query gebruiken:

SELECT a.policy_category_subscription_id,
       a.target_type,
       a.target_object,
       b.name AS policy_category
FROM msdb.dbo.syspolicy_policy_category_subscriptions AS a
     INNER JOIN msdb.dbo.syspolicy_policy_categories AS b
         ON a.policy_category_id = b.policy_category_id;

Permissions

Vereist lidmaatschap van de vaste databaserol PolicyAdministratorRole .

Belangrijk

Mogelijke verhoging van inloggegevens: Gebruikers in de rol PolicyAdministratorRole kunnen servertriggers maken en beleidsuitvoeringen plannen die de werking van de instantie van de Database Engine kunnen beïnvloeden. Gebruikers in de rol PolicyAdministratorRole kunnen bijvoorbeeld een beleid maken dat voorkomt dat de meeste objecten in de Database Engine worden aangemaakt. Vanwege deze mogelijke verhoging van inloggegevens zou de rol PolicyAdministratorRole alleen toegekend moeten worden aan gebruikers die worden vertrouwd met het beheren van de configuratie van de Database Engine.

Voorbeelden

Het volgende voorbeeld werkt een bestaand poliscategorieabonnement bij zodat de AdventureWorks2025 database zich abonneert op de Finance beleidscategorie.

EXECUTE msdb.dbo.sp_syspolicy_update_policy_category_subscription
    @policy_category_subscription_id = 1,
    @target_object = 'AdventureWorks2022',
    @policy_category = 'Finance';
GO