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