Freigeben über


sys.fn_builtin_permissions (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Gibt eine Beschreibung der integrierten Berechtigungshierarchie des Servers zurück. sys.fn_builtin_permissionskann nur für SQL Server und Azure SQL-Datenbank aufgerufen werden und gibt alle Berechtigungen zurück, unabhängig davon, ob sie auf der aktuellen Plattform unterstützt werden. Die meisten Berechtigungen – jedoch nicht alle – gelten für alle Plattformen. Berechtigungen auf Serverebene können z. B. für SQL-Datenbank nicht erteilt werden. Informationen dazu, welche Plattformen jede Berechtigung unterstützen, finden Sie unter Berechtigungen (Datenbank-Engine).

Transact-SQL-Syntaxkonventionen

Syntax

sys.fn_builtin_permissions ( [ DEFAULT | NULL ]
    | empty_string | '<securable_class>' } )
  
<securable_class> ::=
      APPLICATION ROLE | ASSEMBLY | ASYMMETRIC KEY | AVAILABILITY GROUP
    | CERTIFICATE | CONTRACT | DATABASE | DATABASE SCOPED CREDENTIAL
    | ENDPOINT | FULLTEXT CATALOG | FULLTEXT STOPLIST | LOGIN
    | MESSAGE TYPE | OBJECT | REMOTE SERVICE BINDING | ROLE | ROUTE
    | SCHEMA | SEARCH PROPERTY LIST | SERVER | SERVER ROLE | SERVICE
    | SYMMETRIC KEY | TYPE | USER | XML SCHEMA COLLECTION

Arguments

[ STANDARD | NULL ]

Wenn sie mit der DEFAULT-Option (ohne Anführungszeichen) aufgerufen wird, gibt die Funktion eine vollständige Liste der integrierten Berechtigungen zurück.

NULL entspricht DEFAULT.

empty_string

Entspricht der Option DEFAULT.

"<securable_class>"

Wenn der Name einer sicherungsfähigen Klasse aufgerufen wird, werden alle Berechtigungen zurückgegeben, sys.fn_builtin_permissions die für die Klasse gelten. '<securable_class>' ist ein Zeichenfolgenliteral vom Typ nvarchar(60), das Anführungszeichen erfordert.

Zurückgegebene Tabellen

Spaltenname Datentyp Collation Description
class_desc nvarchar(60) Sortierung des Servers. Beschreibung der sicherbaren Klasse.
permission_name nvarchar(60) Sortierung des Servers. Erlaubnisname.
type varchar(4) Sortierung des Servers. Kompakter Berechtigungstypcode. Siehe Tabelle weiter unten.
covering_permission_name nvarchar(60) Sortierung des Servers. Falls ungleich NULL, gibt dieser Wert den Namen der Berechtigung für diese Klasse an, die die anderen Berechtigungen für diese Klasse impliziert.
parent_class_desc nvarchar(60) Sortierung des Servers. Falls ungleich NULL, gibt dieser Wert den Namen der übergeordneten Klasse an, in der die aktuelle Klasse enthalten ist.
parent_covering_permission_name nvarchar(60) Sortierung des Servers. Falls ungleich NULL, gibt dieser Wert den Namen der Berechtigung für die übergeordnete Klasse an, die alle anderen Berechtigungen für diese Klasse impliziert.

Berechtigungstypen

Berechtigungstyp Berechtigungsname Ist für das sicherbare Element oder die Klasse gültig
AADS ÄNDERN EINER DATENBANK-EREIGNISSESSION

Gilt für: SQL Server 2014 (12.x) und höhere Versionen.
DATABASE
AAES ÄNDERN EINER EREIGNISSITZUNG SERVER
AAMK BELIEBIGE MASKE ÄNDERN

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
ADBO VERWALTEN VON MASSENVORGÄNGEN SERVER
AEDS ÄNDERE JEDE EXTERNE DATENQUELLE

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
AEFF ÄNDERN EINES BELIEBIGEN EXTERNEN DATEIFORMATS

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
AL ALTER ANWENDUNGSROLLE
AL ALTER ASSEMBLY
AL ALTER

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
VERFÜGBARKEITSGRUPPE
AL ALTER asymmetrischer Schlüssel
AL ALTER CERTIFICATE
AL ALTER CONTRACT
AL ALTER DATABASE
AL ALTER

Gilt für: SQL Server 2017 (14.x) und höhere Versionen und Azure SQL-Datenbank.
DATENBANKBEREICHSBEZOGENE ANMELDEINFORMATIONEN
AL ALTER ENDPOINT
AL ALTER Volltextkatalog
AL ALTER VOLLTEXT-STOPPLISTE
AL ALTER LOGIN
AL ALTER NACHRICHTENTYP
AL ALTER OBJECT
AL ALTER REMOTEDIENSTBINDUNG
AL ALTER ROLE
AL ALTER ROUTE
AL ALTER SCHEMA
AL ALTER Immobilienliste durchsuchen
AL ALTER

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
Serverrolle
AL ALTER SERVICE
AL ALTER symmetrischer Schlüssel
AL ALTER USER
AL ALTER XML-SCHEMA-SAMMLUNG
ALAA ÄNDERN EINER SERVERÜBERWACHUNG SERVER
ALAG ÄNDERN EINER BELIEBIGEN VERFÜGBARKEITSGRUPPE

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER
ALAK ÄNDERN EINES ASYMMETRISCHEN SCHLÜSSELS DATABASE
ALAR ÄNDERN EINER BELIEBIGEN ANWENDUNGSROLLE DATABASE
ALAS BELIEBIGE ASSEMBLY ÄNDERN DATABASE
ALCD ÄNDERN EINER BELIEBIGEN ANMELDEINFORMATION SERVER
ALCF ÄNDERN EINES BELIEBIGEN ZERTIFIKATS DATABASE
ALCK ÄNDERN EINES BELIEBIGEN SPALTENVERSCHLÜSSELUNGSSCHLÜSSELS

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
ALCM ÄNDERN EINES BELIEBIGEN SPALTENMASTERSCHLÜSSELS

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
ALCO ÄNDERN EINER BELIEBIGEN VERBINDUNG SERVER
ALDA ÄNDERN EINER DATENBANKÜBERWACHUNG DATABASE
ALDB ÄNDERN EINER BELIEBIGEN DATENBANK SERVER
ALDC ÄNDERN EINER DATENBANKBEREICHSKONFIGURATION

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
ALDS ÄNDERN EINES BELIEBIGEN DATENBEREICHS DATABASE
ALED Benachrichtigungen zu Datenbankereignissen ändern DATABASE
ALES JEDES EREIGNISBENACHRICHTIGUNG ÄNDERN SERVER
ALFT ÄNDERN EINES VOLLSTÄNDIGEN TEXTKATALOGS DATABASE
ALHE ÄNDERN EINES BELIEBIGEN ENDPUNKTS SERVER
ALLG ÄNDERN ALLER ANMELDUNGEN SERVER
ALLS ÄNDERN EINES BELIEBIGEN VERKNÜPFTEN SERVERS SERVER
ALMT ÄNDERN EINES BELIEBIGEN NACHRICHTENTYPS DATABASE
ALRL ÄNDERN EINER BELIEBIGEN ROLLE DATABASE
ALRS ALTER RESOURCES SERVER
ALRT ÄNDERN EINER BELIEBIGEN ROUTE DATABASE
ALSB ÄNDERN JEDER REMOTE-DIENST-BINDUNG DATABASE
ALSC ÄNDERN EINES VERTRAGS DATABASE
ALSK ÄNDERN EINES SYMMETRISCHEN SCHLÜSSELS DATABASE
ALSM ÄNDERN EINES BELIEBIGEN SCHEMAS DATABASE
ALSP ÄNDERN EINER SICHERHEITSRICHTLINIE

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
ALSR ÄNDERN EINER BELIEBIGEN SERVERROLLE

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER
ALSS SERVERSTATUS ÄNDERN SERVER
ALST ALTER SETTINGS SERVER
ALSV ÄNDERE JEDEN DIENST DATABASE
ALTG ÄNDERN EINES DATENBANK-DDL-TRIGGERS DATABASE
ALTR ALTER TRACE SERVER
ALUS JEDEN BENUTZER ÄNDERN DATABASE
AUTH AUTHENTICATE DATABASE
AUTH AUTHENTIFIZIEREN DES SERVERS SERVER
BADB SICHERUNGSDATENBANK DATABASE
BALO SICHERUNGSPROTOKOLL DATABASE
CADB VERBINDEN EINER BELIEBIGEN DATENBANK

Gilt für: SQL Server 2014 (12.x) und spätere Versionen.
SERVER
CL CONTROL ANWENDUNGSROLLE
CL CONTROL ASSEMBLY
CL CONTROL asymmetrischer Schlüssel
CL CONTROL

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
VERFÜGBARKEITSGRUPPE
CL CONTROL CERTIFICATE
CL CONTROL CONTRACT
CL CONTROL DATABASE
CL CONTROL

Gilt für: SQL Server 2017 (14.x) und höhere Versionen und Azure SQL-Datenbank.
DATENBANKBEREICHSBEZOGENE ANMELDEINFORMATIONEN
CL CONTROL ENDPOINT
CL CONTROL Volltextkatalog
CL CONTROL VOLLTEXT-STOPPLISTE
CL CONTROL LOGIN
CL CONTROL NACHRICHTENTYP
CL CONTROL OBJECT
CL CONTROL REMOTEDIENSTBINDUNG
CL CONTROL ROLE
CL CONTROL ROUTE
CL CONTROL SCHEMA
CL CONTROL Immobilienliste durchsuchen
CL CONTROL SERVER SERVER
CL CONTROL

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
Serverrolle
CL CONTROL SERVICE
CL CONTROL symmetrischer Schlüssel
CL CONTROL TYPE
CL CONTROL USER
CL CONTROL XML-SCHEMA-SAMMLUNG
CO CONNECT DATABASE
CO CONNECT ENDPOINT
CORP VERBINDUNGSREPLIKATION DATABASE
COSQ CONNECT SQL SERVER
CP CHECKPOINT DATABASE
CRAC ERSTELLEN SIE EINE VERFÜGBARKEITSGRUPPE

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER
CRAG AGGREGAT ERSTELLEN DATABASE
CRAK ERSTELLEN EINES ASYMMETRISCHEN SCHLÜSSELS DATABASE
CRAS CREATE ASSEMBLY (Erstellen einer Assembly) DATABASE
CRCF ZERTIFIKAT ERSTELLEN DATABASE
CRDB BELIEBIGE DATENBANK ERSTELLEN SERVER
CRDB DATENBANK ERSTELLEN DATABASE
CRDE Ddl-Ereignisbenachrichtigung erstellen SERVER
CRDF STANDARD ERSTELLEN DATABASE
CRED CREATE-DATABASE-DDL-Ereignisbenachrichtigung DATABASE
CRFN CREATE-FUNKTION DATABASE
CRFT FULLTEXT-KATALOG ERSTELLEN DATABASE
CRHE ENDPUNKT ERSTELLEN SERVER
CRMT NACHRICHTENTYP ERSTELLEN DATABASE
CRPR PROZEDUR ERSTELLEN DATABASE
CRQU WARTESCHLANGE ERSTELLEN DATABASE
CRRL ROLLE ERSTELLEN DATABASE
CRRT ROUTE ERSTELLEN DATABASE
CRRU REGEL ERSTELLEN DATABASE
CRSB ERSTELLEN EINER REMOTE-DIENSTBINDUNG DATABASE
CRSC VERTRAG ERSTELLEN DATABASE
CRSK SYMMETRISCHER SCHLÜSSEL ERSTELLEN DATABASE
CRSM SCHEMA ERSTELLEN DATABASE
CRSN SYNONYM ERSTELLEN DATABASE
CRSO SEQUENZ ERSTELLEN SCHEMA
CRSR SERVERROLLE ERSTELLEN

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER
CRSV DIENST ERSTELLEN DATABASE
CRTB CREATE TABLE DATABASE
CRTE ERSTELLEN SIE EINE BENACHRICHTIGUNG FÜR VERFOLGUNGSVORGÄNGE SERVER
CRTY TYPE ERSTELLEN DATABASE
CRVW ANSICHT ERSTELLEN DATABASE
CRXS ERSTELLEN EINER XML-SCHEMAAUFLISTUNG DATABASE
DABO VERWALTEN VON BULK-OPERATIONEN IN DER DATENBANK

Gilt für: SQL-Datenbank.
DATABASE
DL DELETE DATABASE
DL DELETE OBJECT
DL DELETE SCHEMA
EAES AUSFÜHREN EINES BELIEBIGEN EXTERNEN SKRIPTS

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
EX EXECUTE DATABASE
EX EXECUTE OBJECT
EX EXECUTE SCHEMA
EX EXECUTE TYPE
EX EXECUTE XML-SCHEMA-SAMMLUNG
IAL IDENTITÄTSWECHSEL JEDER ANMELDUNG

Gilt für: SQL Server 2014 (12.x) und spätere Versionen.
SERVER
IM IMPERSONATE LOGIN
IM IMPERSONATE USER
IN INSERT DATABASE
IN INSERT OBJECT
IN INSERT SCHEMA
KIDC Verbindung zur Datenbank beenden

Gilt für: Azure SQL-Datenbank.
DATABASE
RC RECEIVE OBJECT
RF REFERENCES ASSEMBLY
RF REFERENCES asymmetrischer Schlüssel
RF REFERENCES CERTIFICATE
RF REFERENCES CONTRACT
RF REFERENCES DATABASE
RF REFERENCES

Gilt für: SQL Server 2017 (14.x) und höhere Versionen und Azure SQL-Datenbank.
DATENBANKBEREICHSBEZOGENE ANMELDEINFORMATIONEN
RF REFERENCES Volltextkatalog
RF REFERENCES VOLLTEXT-STOPPLISTE
RF REFERENCES Immobilienliste durchsuchen
RF REFERENCES NACHRICHTENTYP
RF REFERENCES OBJECT
RF REFERENCES SCHEMA
RF REFERENCES symmetrischer Schlüssel
RF REFERENCES TYPE
RF REFERENCES XML-SCHEMA-SAMMLUNG
SHDN SHUTDOWN SERVER
SL SELECT DATABASE
SL SELECT OBJECT
SL SELECT SCHEMA
SN SEND SERVICE
SPLN SHOWPLAN DATABASE
SUQN ABONNIEREN VON ABFRAGEBENACHRICHTIGUNGEN DATABASE
SUS ALLE SICHERUNGSFÄHIGEN BENUTZER AUSWÄHLEN

Gilt für: SQL Server 2014 (12.x) und spätere Versionen.
SERVER
TO ÜBERNEHMEN EIGENTUM ASSEMBLY
TO ÜBERNEHMEN EIGENTUM asymmetrischer Schlüssel
TO ÜBERNEHMEN EIGENTUM

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
VERFÜGBARKEITSGRUPPE
TO ÜBERNEHMEN EIGENTUM CERTIFICATE
TO ÜBERNEHMEN EIGENTUM CONTRACT
TO ÜBERNEHMEN EIGENTUM DATABASE
TO ÜBERNEHMEN EIGENTUM

Gilt für: SQL Server 2017 (14.x) und höhere Versionen und Azure SQL-Datenbank.
DATENBANKBEREICHSBEZOGENE ANMELDEINFORMATIONEN
TO ÜBERNEHMEN EIGENTUM ENDPOINT
TO ÜBERNEHMEN EIGENTUM Volltextkatalog
TO ÜBERNEHMEN EIGENTUM VOLLTEXT-STOPPLISTE
TO ÜBERNEHMEN EIGENTUM Immobilienliste durchsuchen
TO ÜBERNEHMEN EIGENTUM NACHRICHTENTYP
TO ÜBERNEHMEN EIGENTUM OBJECT
TO ÜBERNEHMEN EIGENTUM REMOTEDIENSTBINDUNG
TO ÜBERNEHMEN EIGENTUM ROLE
TO ÜBERNEHMEN EIGENTUM ROUTE
TO ÜBERNEHMEN EIGENTUM SCHEMA
TO ÜBERNEHMEN EIGENTUM

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
Serverrolle
TO ÜBERNEHMEN EIGENTUM SERVICE
TO ÜBERNEHMEN EIGENTUM symmetrischer Schlüssel
TO ÜBERNEHMEN EIGENTUM TYPE
TO ÜBERNEHMEN EIGENTUM XML-SCHEMA-SAMMLUNG
UMSK UNMASK

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
UP UPDATE DATABASE
UP UPDATE OBJECT
UP UPDATE SCHEMA
VW Darstellungsdefinition ANWENDUNGSROLLE
VW Darstellungsdefinition ASSEMBLY
VW Darstellungsdefinition asymmetrischer Schlüssel
VW Darstellungsdefinition

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
VERFÜGBARKEITSGRUPPE
VW Darstellungsdefinition CERTIFICATE
VW Darstellungsdefinition CONTRACT
VW Darstellungsdefinition DATABASE
VW Darstellungsdefinition

Gilt für: SQL Server 2017 (14.x) und höhere Versionen und Azure SQL-Datenbank.
DATENBANKBEREICHSBEZOGENE ANMELDEINFORMATIONEN
VW Darstellungsdefinition ENDPOINT
VW Darstellungsdefinition Volltextkatalog
VW Darstellungsdefinition VOLLTEXT-STOPPLISTE
VW Darstellungsdefinition LOGIN
VW Darstellungsdefinition NACHRICHTENTYP
VW Darstellungsdefinition OBJECT
VW Darstellungsdefinition REMOTEDIENSTBINDUNG
VW Darstellungsdefinition ROLE
VW Darstellungsdefinition ROUTE
VW Darstellungsdefinition SCHEMA
VW Darstellungsdefinition Immobilienliste durchsuchen
VW Darstellungsdefinition

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
Serverrolle
VW Darstellungsdefinition SERVICE
VW Darstellungsdefinition symmetrischer Schlüssel
VW Darstellungsdefinition TYPE
VW Darstellungsdefinition USER
VW Darstellungsdefinition XML-SCHEMA-SAMMLUNG
VWAD Jede Definition ansehen SERVER
VWCK ANZEIGEN EINER BELIEBIGEN SPALTENVERSCHLÜSSELUNGSSCHLÜSSELDEFINITION

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
VWCM ANZEIGE JEDER SPALTEN-MASTERSCHLÜSSELDEFINITION

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
VWCT ÄNDERUNGSNACHVERFOLGUNG ANZEIGEN OBJECT
VWCT ÄNDERUNGSNACHVERFOLGUNG ANZEIGEN SCHEMA
VWDB Jede Datenbank anzeigen SERVER
VWDS DATENBANK-STATUS ANZEIGEN DATABASE
VWSS SERVERSTATUS ANZEIGEN SERVER
XA ASSEMBLY FÜR EXTERNEN ZUGRIFF SERVER
XU UNSICHERE ASSEMBLY SERVER

Remarks

sys.fn_builtin_permissions ist eine Tabellenwertfunktion, die eine Kopie der vordefinierten Berechtigungshierarchie ausgibt. Diese Hierarchie schließt die abdeckenden Berechtigungen ein. Das DEFAULT Resultset beschreibt ein gerichtetes, azyklisches Diagramm der Berechtigungshierarchie, von der der Stamm ist (Klasse = SERVER, Berechtigung = CONTROL SERVER).

sys.fn_builtin_permissions nimmt keine korrelierten Parameter an.

sys.fn_builtin_permissions gibt ein leeres Resultset zurück, wenn beim Aufruf ein ungültiger Klassenname angegeben wird.

Das folgende Bild zeigt die Berechtigungen und ihre Beziehungen zueinander. Einige der Berechtigungen auf höherer Ebene (z.B. CONTROL SERVER) sind mehrmals aufgeführt. In diesem Artikel ist nicht ausreichend Platz, um das Poster entsprechend darzustellen. Sie können das Poster zu den Datenbank-Engine-Berechtigungen im PDF-Format in voller Größe herunterladen.

Screenshot aus der PDF-Datei

Permissions

Erfordert die Mitgliedschaft in der public-Rolle.

Examples

A. Alle integrierten Berechtigungen auflisten

Verwenden Sie DEFAULT eine leere Zeichenfolge, um alle Berechtigungen zurückzugeben.

SELECT * FROM sys.fn_builtin_permissions(DEFAULT);
SELECT * FROM sys.fn_builtin_permissions('');

B. Auflisten von Berechtigungen, die für einen symmetrischen Schlüssel festgelegt werden können

Geben Sie eine Klasse an, um alle möglichen Berechtigungen für diese Klasse zurückzugeben.

SELECT * FROM sys.fn_builtin_permissions(N'SYMMETRIC KEY');

C. Auflisten von Klassen, für die eine SELECT-Berechtigung vorhanden ist

SELECT * FROM sys.fn_builtin_permissions(DEFAULT)
    WHERE permission_name = 'SELECT';

Siehe auch