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

[ DEFAULT | NULL ]

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

NULL ist äquivalent zu DEFAULT.

empty_string

Entspricht 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 BELIEBIGEN DATABASEEVENT SESSION

Gilt für: SQL Server 2014 (12.x) und höhere Versionen.
DATABASE
AAES JEDES ÄNDERN EVENT SESSION 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 JEDES ÄNDERN EXTERNAL DATA SOURCE

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
AEFF JEDES ÄNDERN EXTERNAL FILE FORMAT

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

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
AVAILABILITY GROUP
AL ALTER ASYMMETRIC KEY
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.
DATABASE SCOPED CREDENTIAL
AL ALTER ENDPOINT
AL ALTER FULLTEXT CATALOG
AL ALTER FULLTEXT STOPLIST
AL ALTER LOGIN
AL ALTER MESSAGE TYPE
AL ALTER OBJECT
AL ALTER REMOTE SERVICE BINDING
AL ALTER ROLE
AL ALTER ROUTE
AL ALTER SCHEMA
AL ALTER SEARCH PROPERTY LIST
AL ALTER

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER ROLE
AL ALTER SERVICE
AL ALTER SYMMETRIC KEY
AL ALTER USER
AL ALTER XML SCHEMA COLLECTION
ALAA JEDES ÄNDERN SERVER AUDIT SERVER
ALAG JEDES ÄNDERN AVAILABILITY GROUP

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER
ALAK JEDES ÄNDERN ASYMMETRIC KEY DATABASE
ALAR JEDES ÄNDERN APPLICATION ROLE DATABASE
ALAS JEDES ÄNDERN ASSEMBLY DATABASE
ALCD JEDES ÄNDERN CREDENTIAL SERVER
ALCF JEDES ÄNDERN CERTIFICATE DATABASE
ALCK JEDES ÄNDERN COLUMN ENCRYPTION KEY

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
ALCM JEDES ÄNDERN COLUMN MASTER KEY

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

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
ALDS ÄNDERN EINES BELIEBIGEN DATENBEREICHS DATABASE
ALED ÄNDERN BELIEBIGEN DATABASEEVENT NOTIFICATION DATABASE
ALES JEDES ÄNDERN EVENT NOTIFICATION SERVER
ALFT JEDES ÄNDERN FULLTEXT CATALOG DATABASE
ALHE JEDES ÄNDERN ENDPOINT SERVER
ALLG JEDES ÄNDERN LOGIN SERVER
ALLS ÄNDERN EINES BELIEBIGEN VERKNÜPFTEN SERVERS SERVER
ALMT JEDES ÄNDERN MESSAGE TYPE DATABASE
ALRL JEDES ÄNDERN ROLE DATABASE
ALRS ALTER-RESSOURCEN SERVER
ALRT JEDES ÄNDERN ROUTE DATABASE
ALSB JEDES ÄNDERN REMOTE SERVICE BINDING DATABASE
ALSC JEDES ÄNDERN CONTRACT DATABASE
ALSK JEDES ÄNDERN SYMMETRIC KEY DATABASE
ALSM JEDES ÄNDERN SCHEMA DATABASE
ALSP JEDES ÄNDERN SECURITY POLICY

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
ALSR JEDES ÄNDERN SERVER ROLE

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER
ALSS SERVERSTATUS ÄNDERN SERVER
ALST EINSTELLUNGEN ÄNDERN SERVER
ALSV JEDES ÄNDERN SERVICE DATABASE
ALTG ÄNDERN SIE JEDEN DATABASE DDL TRIGGER DATABASE
ALTR ALTER TRACE SERVER
ALUS JEDES ÄNDERN USER DATABASE
AUTH AUTHENTICATE DATABASE
AUTH AUTHENTIFIZIEREN DES SERVERS SERVER
BADB BACKUP DATABASE DATABASE
BALO BACKUP PROTOKOLL DATABASE
CADB VERBINDEN ALLER VERBINDUNGEN DATABASE

Gilt für: SQL Server 2014 (12.x) und spätere Versionen.
SERVER
CL CONTROL APPLICATION ROLE
CL CONTROL ASSEMBLY
CL CONTROL ASYMMETRIC KEY
CL CONTROL

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
AVAILABILITY GROUP
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.
DATABASE SCOPED CREDENTIAL
CL CONTROL ENDPOINT
CL CONTROL FULLTEXT CATALOG
CL CONTROL FULLTEXT STOPLIST
CL CONTROL LOGIN
CL CONTROL MESSAGE TYPE
CL CONTROL OBJECT
CL CONTROL REMOTE SERVICE BINDING
CL CONTROL ROLE
CL CONTROL ROUTE
CL CONTROL SCHEMA
CL CONTROL SEARCH PROPERTY LIST
CL Steuerungsserver SERVER
CL CONTROL

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER ROLE
CL CONTROL SERVICE
CL CONTROL SYMMETRIC KEY
CL CONTROL TYPE
CL CONTROL USER
CL CONTROL XML SCHEMA COLLECTION
CO CONNECT DATABASE
CO CONNECT ENDPOINT
CORP VERBINDUNGSREPLIKATION DATABASE
COSQ CONNECT SQL SERVER
CP CHECKPOINT DATABASE
CRAC CREATE AVAILABILITY GROUP

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER
CRAG CREATE AGGREGATE DATABASE
CRAK CREATE ASYMMETRIC KEY DATABASE
CRAS CREATE ASSEMBLY DATABASE
CRCF CREATE CERTIFICATE DATABASE
CRDB BELIEBIG ERSTELLEN DATABASE SERVER
CRDB CREATE DATABASE DATABASE
CRDE CREATE DDL EVENT NOTIFICATION SERVER
CRDF CREATE DEFAULT DATABASE
CRED CREATE DATABASE DDL EVENT NOTIFICATION DATABASE
CRFN CREATE FUNCTION DATABASE
CRFT CREATE FULLTEXT CATALOG DATABASE
CRHE CREATE ENDPOINT SERVER
CRMT CREATE MESSAGE TYPE DATABASE
CRPR CREATE PROCEDURE DATABASE
CRQU CREATE QUEUE DATABASE
CRRL CREATE ROLE DATABASE
CRRT CREATE ROUTE DATABASE
CRRU CREATE RULE DATABASE
CRSB CREATE REMOTE SERVICE BINDING DATABASE
CRSC CREATE CONTRACT DATABASE
CRSK CREATE SYMMETRIC KEY DATABASE
CRSM CREATE SCHEMA DATABASE
CRSN CREATE SYNONYM DATABASE
CRSO CREATE SEQUENCE SCHEMA
CRSR CREATE SERVER ROLE

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER
CRSV CREATE SERVICE DATABASE
CRTB CREATE TABLE DATABASE
CRTE ABLAUFVERFOLGUNG ERSTELLEN EVENT NOTIFICATION SERVER
CRTY CREATE TYPE DATABASE
CRVW CREATE VIEW DATABASE
CRXS CREATE XML SCHEMA COLLECTION DATABASE
DABO VERWALTEN VON DATABASE MASSENVORGÄNGEN

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 COLLECTION
IAL IDENTITÄTSWECHSEL EINES BELIEBIGEN LOGIN

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 KILL-VERBINDUNG DATABASE

Gilt für: Azure SQL-Datenbank.
DATABASE
RC RECEIVE OBJECT
RF REFERENCES ASSEMBLY
RF REFERENCES ASYMMETRIC KEY
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.
DATABASE SCOPED CREDENTIAL
RF REFERENCES FULLTEXT CATALOG
RF REFERENCES FULLTEXT STOPLIST
RF REFERENCES SEARCH PROPERTY LIST
RF REFERENCES MESSAGE TYPE
RF REFERENCES OBJECT
RF REFERENCES SCHEMA
RF REFERENCES SYMMETRIC KEY
RF REFERENCES TYPE
RF REFERENCES XML SCHEMA COLLECTION
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 USER SICHERUNGSFÄHIGEN ELEMENTE AUSWÄHLEN

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

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
AVAILABILITY GROUP
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.
DATABASE SCOPED CREDENTIAL
TO ÜBERNEHMEN EIGENTUM ENDPOINT
TO ÜBERNEHMEN EIGENTUM FULLTEXT CATALOG
TO ÜBERNEHMEN EIGENTUM FULLTEXT STOPLIST
TO ÜBERNEHMEN EIGENTUM SEARCH PROPERTY LIST
TO ÜBERNEHMEN EIGENTUM MESSAGE TYPE
TO ÜBERNEHMEN EIGENTUM OBJECT
TO ÜBERNEHMEN EIGENTUM REMOTE SERVICE BINDING
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.
SERVER ROLE
TO ÜBERNEHMEN EIGENTUM SERVICE
TO ÜBERNEHMEN EIGENTUM SYMMETRIC KEY
TO ÜBERNEHMEN EIGENTUM TYPE
TO ÜBERNEHMEN EIGENTUM XML SCHEMA COLLECTION
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 VIEW DEFINITION APPLICATION ROLE
VW VIEW DEFINITION ASSEMBLY
VW VIEW DEFINITION ASYMMETRIC KEY
VW VIEW DEFINITION

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
AVAILABILITY GROUP
VW VIEW DEFINITION CERTIFICATE
VW VIEW DEFINITION CONTRACT
VW VIEW DEFINITION DATABASE
VW VIEW DEFINITION

Gilt für: SQL Server 2017 (14.x) und höhere Versionen und Azure SQL-Datenbank.
DATABASE SCOPED CREDENTIAL
VW VIEW DEFINITION ENDPOINT
VW VIEW DEFINITION FULLTEXT CATALOG
VW VIEW DEFINITION FULLTEXT STOPLIST
VW VIEW DEFINITION LOGIN
VW VIEW DEFINITION MESSAGE TYPE
VW VIEW DEFINITION OBJECT
VW VIEW DEFINITION REMOTE SERVICE BINDING
VW VIEW DEFINITION ROLE
VW VIEW DEFINITION ROUTE
VW VIEW DEFINITION SCHEMA
VW VIEW DEFINITION SEARCH PROPERTY LIST
VW VIEW DEFINITION

Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
SERVER ROLE
VW VIEW DEFINITION SERVICE
VW VIEW DEFINITION SYMMETRIC KEY
VW VIEW DEFINITION TYPE
VW VIEW DEFINITION USER
VW VIEW DEFINITION XML SCHEMA COLLECTION
VWAD VIEW JEDE DEFINITION SERVER
VWCK VIEWJEDE DEFINITION COLUMN ENCRYPTION KEY

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
VWCM VIEWJEDE DEFINITION COLUMN MASTER KEY

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.
DATABASE
VWCT VIEW ÄNDERUNGSNACHVERFOLGUNG OBJECT
VWCT VIEW ÄNDERUNGSNACHVERFOLGUNG SCHEMA
VWDB VIEW JEGLICHE DATABASE SERVER
VWDS VIEW DATABASE STAAT DATABASE
VWSS VIEW SERVERSTATUS SERVER
XA EXTERNER ZUGRIFF ASSEMBLY 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