Share via


sp_syspolicy_update_policy_category_subscription (Transact-SQL)

Aktualisiert ein Richtlinienkategorieabonnement für eine angegebene Datenbank.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • [ @policy_category_subscription_id= ] policy_category_subscription_id
    Der Bezeichner des Richtlinienkategorieabonnements, das Sie aktualisieren möchten. policy_category_subscription_id ist vom Datentyp int und ist erforderlich.

  • [ @target_type= ] 'target_type'
    Der Zieltyp des Kategorieabonnements. target_type ist vom Datentyp sysname und hat den Standardwert NULL.

    Wenn Sie target_type angeben, muss der Wert auf DATABASE festgelegt werden.

  • [ @target_object= ] 'target_object'
    Der Name der Datenbank, die die Richtlinienkategorie abonniert. target_object ist vom Datentyp sysname und hat den Standardwert NULL.

  • [ @policy_category= ] 'policy_category'
    Der Name der Richtlinienkategorie, die die Datenbank abonnieren soll. policy_category ist vom Datentyp sysname und hat den Standardwert NULL.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

Sie müssen sp_syspolicy_update_policy_category_subscription im Kontext der Systemdatenbank msdb ausführen.

Sie können die folgende Abfrage verwenden, um Werte für policy_category_subscription_id und policy_category abzurufen:

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

Berechtigungen

Erfordert die Mitgliedschaft in der festen Datenbankrolle PolicyAdministratorRole.

SicherheitshinweisSicherheitshinweis

Mögliche Erweiterung der Anmeldeinformationen: Benutzer mit der Rolle PolicyAdministratorRole können Servertrigger erstellen und die Ausführung von Richtlinien planen. Dies kann sich auf die Arbeitsweise der Database Engine (Datenbankmodul)-Instanz auswirken. Ein Benutzer mit der Rolle PolicyAdministratorRole kann beispielsweise eine Richtlinie erstellen, durch die das Erstellen der meisten Objekte in Database Engine (Datenbankmodul) verhindert wird. Aufgrund dieser möglichen Erweiterung der Anmeldeinformationen sollte die Rolle PolicyAdministratorRole nur Benutzern gewährt werden, die hinsichtlich der Kontrolle der Konfiguration von Database Engine (Datenbankmodul) vertrauenswürdig sind.

Beispiele

Im folgenden Beispiel wird ein vorhandenes Richtlinienkategorieabonnement aktualisiert, damit die AdventureWorks2008R2-Datenbank die Richtlinienkategorie "Finance" abonniert.

EXEC msdb.dbo.sp_syspolicy_update_policy_category_subscription @policy_category_subscription_id = 1
, @target_object = 'AdventureWorks2008R2'
, @policy_category = 'Finance';

GO