sp_syspolicy_add_policy_category (Transact-SQL)

Gilt für:SQL Server

Fügt eine Richtlinienkategorie hinzu, die mit der richtlinienbasierten Verwaltung verwendet werden kann. Mithilfe von Richtlinienkategorien können Sie Richtlinien organisieren und den Richtlinienbereich festlegen.

Transact-SQL-Syntaxkonventionen

Syntax

sp_syspolicy_add_policy_category
    [ @name = ] N'name'
    [ , [ @mandate_database_subscriptions = ] mandate_database_subscriptions ]
      , [ @policy_category_id = ] policy_category_id OUTPUT
[ ; ]

Argumente

[ @name = ] N'name'

Der Name der Richtlinienkategorie. @name ist "sysname" und ist erforderlich. @name darf nicht NULL oder eine leere Zeichenfolge sein.

[ @mandate_database_subscriptions = ] mandate_database_subscriptions

Bestimmt, ob das Datenbankabonnement für die Richtlinienkategorie beauftragt wird. @mandate_database_subscriptions ist Bitwert, mit einem Standardwert von 1 (aktiviert).

[ @policy_category_id = ] policy_category_id

Der Bezeichner für die Richtlinienkategorie. @policy_category_id ist int und wird zurückgegeben als OUTPUT.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler).

Hinweise

Sie müssen im Kontext der msdb Systemdatenbank ausgeführt werdensp_syspolicy_add_policy_category.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Datenbankrolle "PolicyAdministratorRole ".

Wichtig

Mögliche Rechteerweiterung von Anmeldeinformationen: Benutzer in der Rolle "PolicyAdministratorRole" können Servertrigger erstellen und Richtlinienausführungen planen, die sich auf den Vorgang der Instanz der Datenbank-Engine auswirken können. Benutzer in der Rolle "PolicyAdministratorRole" können beispielsweise eine Richtlinie erstellen, die verhindert, dass die meisten Objekte im Datenbank-Engine erstellt werden. Aufgrund dieser möglichen Erhöhung von Anmeldeinformationen sollte die Rolle "PolicyAdministratorRole" nur Benutzern gewährt werden, die mit der Steuerung der Konfiguration der Datenbank-Engine vertraut sind.

Beispiele

Im folgenden Beispiel wird eine Richtlinienkategorie erstellt, bei der das Abonnement für die Kategorie nicht vorgeschrieben ist. Dies bedeutet, dass einzelne Datenbanken so konfiguriert werden können, dass die Richtlinien der Kategorie verwendet bzw. nicht verwendet werden.

DECLARE @policy_category_id INT;

EXEC msdb.dbo.sp_syspolicy_add_policy_category
    @name = N'Table Naming Policies',
    @mandate_database_subscriptions = 0,
    @policy_category_id = @policy_category_id OUTPUT;
GO