REVOKE (Berechtigungen für Systemobjekte) (Transact-SQL)
Gilt für: SQL Server
Azure SQL Managed Instance
Hebt Berechtigungen für Systemobjekte wie z. B. gespeicherte Prozeduren, erweiterte gespeicherte Prozeduren, Funktionen und Sichten für einen Prinzipal auf.
Transact-SQL-Syntaxkonventionen
Syntax
REVOKE { SELECT | EXECUTE } ON [sys.]system_object FROM principal
Hinweis
Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.
Argumente
[sys.] .
Der sys-Qualifizierer ist nur erforderlich, wenn auf Katalogsichten und dynamische Verwaltungssichten verwiesen wird.
system_object
Gibt das Objekt an, für das die Berechtigung aufgehoben wird.
principal
Gibt den Prinzipal an, für den die Berechtigung aufgehoben wird.
Bemerkungen
Mit dieser Anweisung können Berechtigungen für bestimmte gespeicherte Prozeduren, erweiterte gespeicherte Prozeduren, Tabellenwertfunktionen, Skalarfunktionen, Sichten, Katalogsichten, Kompatibilitätssichten, INFORMATION_SCHEMA-Sichten, dynamische Verwaltungssichten und Systemtabellen aufgehoben werden, die von SQL Server installiert wurden. Jedes Systemobjekt ist als eindeutiger Datensatz in der Ressourcendatenbank (mssqlsystemresource) vorhanden. Die Ressourcendatenbank ist schreibgeschützt. Ein Link zum Objekt wird in einem Datensatz im sys-Schema jeder Datenbank verfügbar gemacht.
Die Standardnamensauflösung löst nicht qualifizierte Prozedurnamen für die Ressourcendatenbank auf. Daher ist der sys.-Qualifizierer nur erforderlich, wenn Katalogsichten und dynamische Verwaltungssichten angegeben werden.
Achtung
Durch das Aufheben von Berechtigungen für Systemobjekte werden Fehler in abhängigen Anwendungen verursacht. SQL Server Management Studio verwendet Katalogsichten und funktioniert möglicherweise nicht wie erwartet, wenn Sie die Standardberechtigungen für Katalogsichten ändern.
Das Aufheben von Berechtigungen für Trigger und für Spalten von Systemobjekten wird nicht unterstützt.
Berechtigungen für Systemobjekte werden bei Upgrades von SQL Server beibehalten.
Systemobjekte werden in der sys.system_objects -Katalogsicht angezeigt.
Berechtigungen
Erfordert die CONTROL SERVER-Berechtigung.
Beispiele
Im folgenden Beispiel wird die EXECUTE
-Berechtigung für sp_addlinkedserver
für die public
-Rolle aufgehoben.
REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;
GO
Weitere Informationen
sys.system_objects (Transact-SQL)
sys.database_permissions (Transact-SQL)
GRANT (Berechtigungen für Systemobjekte) (Transact-SQL)
DENY (Berechtigungen für Systemobjekte) (Transact-SQL)