Freigeben über


sp_syspolicy_update_policy_category_subscription (Transact-SQL)

Aktualisiert ein Richtlinienkategorieabonnement für eine angegebene Datenbank.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

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 msdb-Systemdatenbank 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 PolicyAdministratorRole können Servertrigger erstellen und die Ausführung von Richtlinien planen. Dies kann sich auf die Arbeitsweise der Datenbankmodul-Instanz auswirken.Ein Benutzer mit der PolicyAdministratorRole kann beispielsweise eine Richtlinie erstellen, durch die das Erstellen der meisten Objekte in Datenbankmodul verhindert wird.Aufgrund dieser möglichen Erweiterung der Anmeldeinformationen sollte die PolicyAdministratorRole nur Benutzern gewährt werden, die hinsichtlich der Kontrolle der Konfiguration von Datenbankmodul vertrauenswürdig sind.

Beispiele

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

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

GO

Siehe auch

Verweis

Gespeicherte Prozeduren für die richtlinienbasierte Verwaltung (Transact-SQL)

sp_syspolicy_add_policy_category_subscription (Transact-SQL)

sp_syspolicy_delete_policy_category_subscription (Transact-SQL)