sys.fn_builtin_permissions (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Retourneert een beschrijving van de ingebouwde machtigingshiërarchie van de server. sys.fn_builtin_permissions kan alleen worden aangeroepen op SQL Server en Azure SQL Database en alle machtigingen worden geretourneerd, ongeacht of ze worden ondersteund op het huidige platform. De meeste machtigingen zijn van toepassing op alle platforms, maar sommige niet. Machtigingen op serverniveau kunnen bijvoorbeeld niet worden verleend in SQL Database. Zie Machtigingen (Database Engine) voor informatie over welke platformen elke machtiging ondersteunen.

Transact-SQL syntaxis-conventies

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 ]

Wanneer deze wordt aangeroepen met de DEFAULT optie (zonder aanhalingstekens), geeft de functie een volledige lijst van ingebouwde permissies terug.

NULL is equivalent aan DEFAULT.

empty_string

Gelijk aan DEFAULT.

'<securable_class>'

Wanneer u wordt aangeroepen met de naam van één beveiligbare klasse, sys.fn_builtin_permissions worden alle machtigingen geretourneerd die van toepassing zijn op de klasse. '<securable_class>' is een letterlijke tekenreeks van het type nvarchar(60) waarvoor aanhalingstekens zijn vereist.

Geretourneerde tabellen

Kolomnaam Gegevenstype Collation Description
class_desc nvarchar(60) Sortering van de server Beschrijving van de beveiligbare klasse.
permission_name nvarchar(60) Sortering van de server Toestemming naam.
type varchar(4) Sortering van de server Compacte machtigingstypecode. Zie de volgende tabel.
covering_permission_name nvarchar(60) Sortering van de server Als dit niet NULL is, is dit de naam van de machtiging voor deze klasse die de andere machtigingen voor deze klasse impliceert.
parent_class_desc nvarchar(60) Sortering van de server Als dit niet NULL is, is dit de naam van de bovenliggende klasse die de huidige klasse bevat.
parent_covering_permission_name nvarchar(60) Sortering van de server Als dit niet NULL is, is dit de naam van de machtiging voor de bovenliggende klasse die alle andere machtigingen voor die klasse impliceert.

Machtigingstypen

Machtigingstype Machtigingnaam Van toepassing op beveiligbaar of klasse
AADS ALTER ANY DATABASEEVENT SESSION

Van toepassing op: SQL Server 2014 (12.x) en latere versies.
DATABASE
AAES WIJZIG EEN EVENT SESSION SERVER
AAMK EEN MASKER WIJZIGEN

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
ADBO BULKBEWERKINGEN BEHEREN SERVER
AEDS WIJZIG EEN EXTERNAL DATA SOURCE

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
AEFF WIJZIG EEN EXTERNAL FILE FORMAT

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
AL ALTER APPLICATION ROLE
AL ALTER ASSEMBLY
AL ALTER

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
AVAILABILITY GROUP
AL ALTER ASYMMETRIC KEY
AL ALTER CERTIFICATE
AL ALTER CONTRACT
AL ALTER DATABASE
AL ALTER

Van toepassing op: SQL Server 2017 (14.x) en latere versies en Azure SQL Database.
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

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
SERVER ROLE
AL ALTER SERVICE
AL ALTER SYMMETRIC KEY
AL ALTER USER
AL ALTER XML SCHEMA COLLECTION
ALAA WIJZIG EEN SERVER AUDIT SERVER
ALAG WIJZIG EEN AVAILABILITY GROUP

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
SERVER
ALAK WIJZIG EEN ASYMMETRIC KEY DATABASE
ALAR WIJZIG EEN APPLICATION ROLE DATABASE
ALAS WIJZIG EEN ASSEMBLY DATABASE
ALCD WIJZIG EEN CREDENTIAL SERVER
ALCF WIJZIG EEN CERTIFICATE DATABASE
ALCK WIJZIG EEN COLUMN ENCRYPTION KEY

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
ALCM WIJZIG EEN COLUMN MASTER KEY

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
ALCO ELKE VERBINDING WIJZIGEN SERVER
ALDA VERANDER ELKE DATABASE AUDIT DATABASE
ALDB WIJZIG EEN DATABASE SERVER
ALDC WIJZIG EEN DATABASE SCOPED CONFIGURATION

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
ALDS ELKE DATASPACE WIJZIGEN DATABASE
ALED ALTER ANY DATABASEEVENT NOTIFICATION DATABASE
ALES WIJZIG EEN EVENT NOTIFICATION SERVER
ALFT WIJZIG EEN FULLTEXT CATALOG DATABASE
ALHE WIJZIG EEN ENDPOINT SERVER
ALLG WIJZIG EEN LOGIN SERVER
ALLS EEN GEKOPPELDE SERVER WIJZIGEN SERVER
ALMT WIJZIG EEN MESSAGE TYPE DATABASE
ALRL WIJZIG EEN ROLE DATABASE
ALRS ALTER BRONNEN SERVER
ALRT WIJZIG EEN ROUTE DATABASE
ALSB WIJZIG EEN REMOTE SERVICE BINDING DATABASE
ALSC WIJZIG EEN CONTRACT DATABASE
ALSK WIJZIG EEN SYMMETRIC KEY DATABASE
ALSM WIJZIG EEN SCHEMA DATABASE
ALSP WIJZIG EEN SECURITY POLICY

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
ALSR WIJZIG EEN SERVER ROLE

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
SERVER
ALSS STATUS VAN ALTER SERVER SERVER
ALST INSTELLINGEN WIJZIGEN SERVER
ALSV WIJZIG EEN SERVICE DATABASE
ALTG VERANDER ELKE DATABASE DDL TRIGGER DATABASE
ALTR ALTER TRACE (gebruikersmachtiging voor het traceren van gebeurtenissen) SERVER
ALUS WIJZIG EEN USER DATABASE
AUTH AUTHENTICATE DATABASE
AUTH VERIFICATIESERVER SERVER
BADB BACKUP DATABASE DATABASE
BALO BACKUP LOG DATABASE
CADB VERBIND ELKE DATABASE

Van toepassing op: SQL Server 2014 (12.x) en nieuwere versies.
SERVER
CL CONTROL APPLICATION ROLE
CL CONTROL ASSEMBLY
CL CONTROL ASYMMETRIC KEY
CL CONTROL

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
AVAILABILITY GROUP
CL CONTROL CERTIFICATE
CL CONTROL CONTRACT
CL CONTROL DATABASE
CL CONTROL

Van toepassing op: SQL Server 2017 (14.x) en latere versies en Azure SQL Database.
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 besturingsserver SERVER
CL CONTROL

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
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 CONNECTREPLICATIE DATABASE
COSQ VERBINDING MAKEN MET SQL SERVER
CP CHECKPOINT DATABASE
CRAC CREATE AVAILABILITY GROUP

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
SERVER
CRAG CREATE AGGREGATE DATABASE
CRAK CREATE ASYMMETRIC KEY DATABASE
CRAS CREATE ASSEMBLY DATABASE
CRCF CREATE CERTIFICATE DATABASE
CRDB MAAK ELKE 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

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
SERVER
CRSV CREATE SERVICE DATABASE
CRTB CREATE TABLE DATABASE
CRTE MAAK TRACE EVENT NOTIFICATION SERVER
CRTY CREATE TYPE DATABASE
CRVW CREATE VIEW DATABASE
CRXS CREATE XML SCHEMA COLLECTION DATABASE
DABO BEHEER DATABASE VAN BULKOPERATIES

Van toepassing op: SQL Database.
DATABASE
DL DELETE DATABASE
DL DELETE OBJECT
DL DELETE SCHEMA
EAES EEN EXTERN SCRIPT UITVOEREN

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
EX EXECUTE DATABASE
EX EXECUTE OBJECT
EX EXECUTE SCHEMA
EX EXECUTE TYPE
EX EXECUTE XML SCHEMA COLLECTION
IAL IMITEER EEN LOGIN

Van toepassing op: SQL Server 2014 (12.x) en nieuwere versies.
SERVER
IM IMPERSONATE LOGIN
IM IMPERSONATE USER
IN INSERT DATABASE
IN INSERT OBJECT
IN INSERT SCHEMA
KIDC KILL DATABASE VERBINDING

Van toepassing op: Azure SQL Database.
DATABASE
RC RECEIVE OBJECT
RF REFERENCES ASSEMBLY
RF REFERENCES ASYMMETRIC KEY
RF REFERENCES CERTIFICATE
RF REFERENCES CONTRACT
RF REFERENCES DATABASE
RF REFERENCES

Van toepassing op: SQL Server 2017 (14.x) en latere versies en Azure SQL Database.
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 MELDINGEN VOOR ABONNEREN-QUERY'S DATABASE
SUS SELECTEER ALLE USER BEVEILIGBARE GOEDEREN

Van toepassing op: SQL Server 2014 (12.x) en nieuwere versies.
SERVER
TO EIGENAAR ASSEMBLY
TO EIGENAAR ASYMMETRIC KEY
TO EIGENAAR

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
AVAILABILITY GROUP
TO EIGENAAR CERTIFICATE
TO EIGENAAR CONTRACT
TO EIGENAAR DATABASE
TO EIGENAAR

Van toepassing op: SQL Server 2017 (14.x) en latere versies en Azure SQL Database.
DATABASE SCOPED CREDENTIAL
TO EIGENAAR ENDPOINT
TO EIGENAAR FULLTEXT CATALOG
TO EIGENAAR FULLTEXT STOPLIST
TO EIGENAAR SEARCH PROPERTY LIST
TO EIGENAAR MESSAGE TYPE
TO EIGENAAR OBJECT
TO EIGENAAR REMOTE SERVICE BINDING
TO EIGENAAR ROLE
TO EIGENAAR ROUTE
TO EIGENAAR SCHEMA
TO EIGENAAR

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
SERVER ROLE
TO EIGENAAR SERVICE
TO EIGENAAR SYMMETRIC KEY
TO EIGENAAR TYPE
TO EIGENAAR XML SCHEMA COLLECTION
UMSK UNMASK

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
UP UPDATE DATABASE
UP UPDATE OBJECT
UP UPDATE SCHEMA
VW VIEW DEFINITIE APPLICATION ROLE
VW VIEW DEFINITIE ASSEMBLY
VW VIEW DEFINITIE ASYMMETRIC KEY
VW VIEW DEFINITIE

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
AVAILABILITY GROUP
VW VIEW DEFINITIE CERTIFICATE
VW VIEW DEFINITIE CONTRACT
VW VIEW DEFINITIE DATABASE
VW VIEW DEFINITIE

Van toepassing op: SQL Server 2017 (14.x) en latere versies en Azure SQL Database.
DATABASE SCOPED CREDENTIAL
VW VIEW DEFINITIE ENDPOINT
VW VIEW DEFINITIE FULLTEXT CATALOG
VW VIEW DEFINITIE FULLTEXT STOPLIST
VW VIEW DEFINITIE LOGIN
VW VIEW DEFINITIE MESSAGE TYPE
VW VIEW DEFINITIE OBJECT
VW VIEW DEFINITIE REMOTE SERVICE BINDING
VW VIEW DEFINITIE ROLE
VW VIEW DEFINITIE ROUTE
VW VIEW DEFINITIE SCHEMA
VW VIEW DEFINITIE SEARCH PROPERTY LIST
VW VIEW DEFINITIE

Van toepassing op: SQL Server 2012 (11.x) en latere versies.
SERVER ROLE
VW VIEW DEFINITIE SERVICE
VW VIEW DEFINITIE SYMMETRIC KEY
VW VIEW DEFINITIE TYPE
VW VIEW DEFINITIE USER
VW VIEW DEFINITIE XML SCHEMA COLLECTION
VWAD VIEW ELKE DEFINITIE SERVER
VWCK VIEW ELKE COLUMN ENCRYPTION KEY DEFINITIE

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
VWCM VIEW ELKE COLUMN MASTER KEY DEFINITIE

Van toepassing op: SQL Server 2016 (13.x) en latere versies.
DATABASE
VWCT VIEW WIJZIGINGSTRACKING OBJECT
VWCT VIEW WIJZIGINGSTRACKING SCHEMA
VWDB VIEW ELKE DATABASE SERVER
VWDS VIEW DATABASE STAAT DATABASE
VWSS VIEW SERVERSTATUS SERVER
XA EXTERNE TOEGANG ASSEMBLY SERVER
XU ONVEILIG ASSEMBLY SERVER

Remarks

sys.fn_builtin_permissions is een tabelwaardefunctie waarmee een kopie van de vooraf gedefinieerde machtigingshiërarchie wordt verzonden. Deze hiërarchie bevat informatie over machtigingen. De DEFAULT resultatenset beschrijft een gerichte, acyclische grafiek van de machtigingshiërarchie, waarvan de hoofdmap is (klasse = SERVER, permission = CONTROL SERVER).

sys.fn_builtin_permissions accepteert geen gecorreleerde parameters.

sys.fn_builtin_permissions retourneert een lege set wanneer deze wordt aangeroepen met een klassenaam die niet geldig is.

In de volgende afbeelding ziet u de machtigingen en de bijbehorende relaties met elkaar. Sommige machtigingen op een hoger niveau (zoals CONTROL SERVER) worden vaak vermeld. In dit artikel is de poster veel te klein om te lezen. U kunt de Database Engine Permissions Poster in volledige grootte in PDF-formaat downloaden.

Schermopname van het PDF-bestand met machtigingen voor database-engine.

Permissions

Vereist lidmaatschap van de openbare rol.

Examples

A. Alle ingebouwde machtigingen weergeven

Gebruik DEFAULT of een lege tekenreeks om alle machtigingen te retourneren.

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

B. Lijstmachtigingen die kunnen worden ingesteld op een symmetrische sleutel

Geef een klasse op om alle mogelijke machtigingen voor die klasse te retourneren.

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

C. Lijstklassen waarvoor een SELECT-machtiging is

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

Zie ook