Freigeben über


sp_syspolicy_delete_policy_category (Transact-SQL)

Gilt für: SQL Server

Löscht in der richtlinienbasierten Verwaltung eine Richtlinienkategorie.

Transact-SQL-Syntaxkonventionen

Syntax

sp_syspolicy_delete_policy_category
    { [ @name = ] N'name' | [ @policy_category_id = ] policy_category_id }
[ ; ]

Argumente

[ @name = ] N'name'

Der Name der Richtlinienkategorie. @name ist "sysname" und muss angegeben werden, wenn @policy_category_id istNULL.

[ @policy_category_id = ] policy_category_id

Der Bezeichner für die Richtlinienkategorie. @policy_category_id ist int und muss angegeben werden, wenn @name istNULL.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Hinweise

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

Sie müssen einen Wert für @name oder für @policy_category_id angeben. Beide können nicht sein NULL. Um diese Werte abzurufen, fragen Sie die msdb.dbo.syspolicy_policy_categories Systemansicht ab.

Um eine Richtlinienkategorie zu löschen, kann auf die Kategorie nicht durch Richtlinien verwiesen werden.

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 gelöscht, die den Namen hat Finance.

EXEC msdb.dbo.sp_syspolicy_delete_policy_category @name = N'Finance';
GO