Sdílet prostřednictvím


sys.fn_builtin_permissions (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Vrátí popis předdefinované hierarchie oprávnění serveru. sys.fn_builtin_permissions lze volat pouze na SQL Serveru a Azure SQL Database a vrátí všechna oprávnění bez ohledu na to, jestli jsou podporovány na aktuální platformě. Většinaoprávněních Například oprávnění na úrovni serveru nelze udělit ve službě SQL Database. Informace o tom, které platformy podporují jednotlivá oprávnění, najdete v tématu Oprávnění (databázový stroj).</a0>

Transact-SQL konvence syntaxe

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

[ VÝCHOZÍ | NULL ]

Když je volána pomocí možnosti DEFAULT (bez uvozovek), vrátí funkce úplný seznam předdefinovaných oprávnění.

Hodnota NULL je ekvivalentní výchozímu nastavení.

empty_string

Odpovídá výchozímu nastavení.

"<securable_class>"

Při zavolání s názvem jedné zabezpečitelné třídy sys.fn_builtin_permissions vrátí všechna oprávnění, která se vztahují na třídu. '<securable_class>' je řetězcový literál typu nvarchar(60), který vyžaduje uvozovky.

Vrácené tabulky

Název sloupce Datový typ Collation Description
class_desc nvarchar(60) Kolace serveru Popis zabezpečitelné třídy
permission_name nvarchar(60) Kolace serveru Jméno povolení.
typ varchar(4) Kolace serveru Kompaktní kód typu oprávnění. Podívejte se na následující tabulku.
covering_permission_name nvarchar(60) Kolace serveru Pokud není null, jedná se o název oprávnění pro tuto třídu, která znamená další oprávnění pro tuto třídu.
parent_class_desc nvarchar(60) Kolace serveru Pokud není null, jedná se o název nadřazené třídy, která obsahuje aktuální třídu.
parent_covering_permission_name nvarchar(60) Kolace serveru Pokud není null, jedná se o název oprávnění pro nadřazenou třídu, která znamená všechna ostatní oprávnění pro danou třídu.

Typy oprávnění

Typ oprávnění Název oprávnění Platí pro zabezpečitelné nebo třídy.
AADS ZMĚNA JAKÉHOKOLI SEZENÍ UDÁLOSTÍ DATABÁZE

Platí pro: SQL Server 2014 (12.x) a novější verze.
DATABASE
AAES ZMĚNIT JAKOUKOLI RELACI UDÁLOSTÍ SERVER
AAMK ZMĚNIT JAKOUKOLIV MASKU

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
ADBO SPRÁVA HROMADNÝCH OPERACÍ SERVER
AEDS UPRAVIT JAKÝKOLIV EXTERNÍ ZDROJ DAT

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
AEFF ZMĚNIT JAKÝKOLI EXTERNÍ FORMÁT SOUBORU

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
AL ALTER APLIKAČNÍ ROLE
AL ALTER ASSEMBLY
AL ALTER

Platí pro: SQL Server 2012 (11.x) a novější verze.
SKUPINA DOSTUPNOSTI
AL ALTER Asymetrický klíč
AL ALTER CERTIFICATE
AL ALTER CONTRACT
AL ALTER DATABASE
AL ALTER

Platí pro: SQL Server 2017 (14.x) a novější verze a Azure SQL Database.
POVĚŘENÍ V RÁMCI DATABÁZE
AL ALTER ENDPOINT
AL ALTER FULLTEXTOVÝ KATALOG
AL ALTER SEZNAM ZASTAVENÝCH SLOV PRO ÚPLNÝ TEXT
AL ALTER LOGIN
AL ALTER TYP ZPRÁVY
AL ALTER OBJECT
AL ALTER PROPOJENÍ VZDÁLENÉ SLUŽBY
AL ALTER ROLE
AL ALTER ROUTE
AL ALTER SCHEMA
AL ALTER SEZNAM NEMOVITOSTÍ K VYHLEDÁVÁNÍ
AL ALTER

Platí pro: SQL Server 2012 (11.x) a novější verze.
SERVEROVÁ ROLE
AL ALTER SERVICE
AL ALTER SYMETRICKÝ KLÍČ
AL ALTER USER
AL ALTER KOLEKCE SCHÉMAT XML
ALAA UPRAVIT JAKÝKOLI AUDIT SERVERU SERVER
ALAG ZMĚNIT JAKOUKOLI SKUPINU DOSTUPNOSTI

Platí pro: SQL Server 2012 (11.x) a novější verze.
SERVER
ALAK ZMĚNIT JAKÝKOLI ASYMETRICKÝ KLÍČ DATABASE
ALAR ZMĚNIT JAKOUKOLI APLIKAČNÍ ROLI DATABASE
ALAS ZMĚNIT JAKOUKOLI SLOŽKU DATABASE
ALCD ZMĚNIT JAKÉKOLI POVĚŘENÍ SERVER
ALCF Upravit jakýkoli certifikát DATABASE
ALCK ZMĚNIT JAKÝKOLI KLÍČ ZAŠIFROVÁNÍ SLOUPCE

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
ALCM UPRAVIT JAKÝKOLI HESLO SLUPCE HLAVNÍHO KLÍČE

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
ALCO ZÁMĚNA JAKÉKOLIV PŘIPOJENÍ SERVER
ALDA ZMĚNIT LIBOVOLNÝ AUDIT DATABÁZE DATABASE
ALDB ZMĚNIT JAKOUKOLI DATABÁZI SERVER
ALDC Změnit jakékoliv nastavení ve vyšší úrovni databáze

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
ALDS ZMĚNIT JAKÝKOLIV DATOVÝ PROSTOR DATABASE
ALED UPRAVIT JAKÁKOLI OZNÁMENÍ O UDÁLOSTI DATABÁZE DATABASE
ALES ZMĚNIT JAKÉKOLI OZNÁMENÍ O UDÁLOSTI SERVER
ALFT ZMĚNIT JAKÝKOLI FULLTEXTOVÝ KATALOG DATABASE
ALHE ZMĚNIT JAKÝKOLI KONCOVÝ BOD SERVER
ALLG Změnit libovolné přihlášení SERVER
ALLS ZMĚNIT JAKÝKOLI PROPOJENÝ SERVER SERVER
ALMT ZMĚNIT JAKÝKOLI TYP ZPRÁVY DATABASE
ALRL ZMĚNIT JAKOUKOLI ROLI DATABASE
ALRS ALTER RESOURCES SERVER
ALRT ZMĚNIT JAKOUKOLI TRASU DATABASE
ALSB "Povolit úpravy jakéhokoliv vzdáleného služebního propojení" DATABASE
ALSC ZMĚNIT JAKOUKOLI SMLOUVU DATABASE
ALSK ZMĚNIT JAKÝKOLIV SYMMETRICKÝ KLÍČ DATABASE
ALSM ZMĚNIT JAKÉKOLIV SCHÉMA DATABASE
ALSP ZMĚNIT JAKOUKOLI BEZPEČNOSTNÍ POLITIKU

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
ALSR ZMĚNIT JAKOUKOLIV ROLI SERVERU

Platí pro: SQL Server 2012 (11.x) a novější verze.
SERVER
ALSS Změnit stav serveru SERVER
ALST ALTER SETTINGS SERVER
ALSV ZMĚNIT LIBOVOLNOU SLUŽBU DATABASE
ALTG ALTER ANY DATABÁZOVÝ DDL TRIGGER DATABASE
ALTR ALTER TRACE SERVER
ALUS ZMĚNA LIBOVOLNÉHO UŽIVATELE DATABASE
AUTH AUTHENTICATE DATABASE
AUTH OVĚŘENÍ SERVERU SERVER
BADB ZÁLOHOVAT DATABÁZI DATABASE
BALO ZÁLOHOVACÍ ZÁZNAM DATABASE
CADB PŘIPOJENÍ JAKÉKOLI DATABÁZE

platí pro: SQL Server 2014 (12.x) a novější verze.
SERVER
CL CONTROL APLIKAČNÍ ROLE
CL CONTROL ASSEMBLY
CL CONTROL Asymetrický klíč
CL CONTROL

Platí pro: SQL Server 2012 (11.x) a novější verze.
SKUPINA DOSTUPNOSTI
CL CONTROL CERTIFICATE
CL CONTROL CONTRACT
CL CONTROL DATABASE
CL CONTROL

Platí pro: SQL Server 2017 (14.x) a novější verze a Azure SQL Database.
POVĚŘENÍ V RÁMCI DATABÁZE
CL CONTROL ENDPOINT
CL CONTROL FULLTEXTOVÝ KATALOG
CL CONTROL SEZNAM ZASTAVENÝCH SLOV PRO ÚPLNÝ TEXT
CL CONTROL LOGIN
CL CONTROL TYP ZPRÁVY
CL CONTROL OBJECT
CL CONTROL PROPOJENÍ VZDÁLENÉ SLUŽBY
CL CONTROL ROLE
CL CONTROL ROUTE
CL CONTROL SCHEMA
CL CONTROL SEZNAM NEMOVITOSTÍ K VYHLEDÁVÁNÍ
CL CONTROL SERVER SERVER
CL CONTROL

Platí pro: SQL Server 2012 (11.x) a novější verze.
SERVEROVÁ ROLE
CL CONTROL SERVICE
CL CONTROL SYMETRICKÝ KLÍČ
CL CONTROL TYPE
CL CONTROL USER
CL CONTROL KOLEKCE SCHÉMAT XML
CO CONNECT DATABASE
CO CONNECT ENDPOINT
CORP REPLIKACE CONNECT DATABASE
COSQ CONNECT SQL SERVER
CP CHECKPOINT DATABASE
CRAC VYTVOŘENÍ SKUPINY DOSTUPNOSTI

Platí pro: SQL Server 2012 (11.x) a novější verze.
SERVER
CRAG VYTVOŘIT AGREGÁT DATABASE
CRAK VYTVOŘENÍ ASYMETRICKÉHO KLÍČE DATABASE
CRAS CREATE ASSEMBLY (vytvořit sestavení) DATABASE
CRCF VYTVOŘENÍ CERTIFIKÁTU DATABASE
CRDB VYTVOŘENÍ JAKÉKOLI DATABÁZE SERVER
CRDB VYTVOŘIT DATABÁZI DATABASE
CRDE VYTVOŘENÍ OZNÁMENÍ UDÁLOSTI DDL SERVER
CRDF VYTVOŘIT VÝCHOZÍ DATABASE
CRED VYTVOŘENÍ OZNÁMENÍ UDÁLOSTI DDL DATABÁZE DATABASE
CRFN VYTVOŘIT FUNKCI DATABASE
CRFT VYTVOŘIT FULLTEXT KATALOG DATABASE
CRHE VYTVOŘIT KONCOVÝ BOD SERVER
CRMT VYTVOŘENÍ TYPU ZPRÁVY DATABASE
CRPR VYTVOŘENÍ POSTUPU DATABASE
CRQU VYTVOŘIT FRONTU DATABASE
CRRL VYTVOŘIT ROLI DATABASE
CRRT VYTVOŘIT TRASU DATABASE
CRRU VYTVOŘIT PRAVIDLO DATABASE
CRSB VYTVOŘENÍ VAZBY VZDÁLENÉ SLUŽBY DATABASE
CRSC VYTVOŘIT SMLOUVU DATABASE
CRSK VYTVOŘENÍ SYMETRICKÉHO KLÍČE DATABASE
CRSM VYTVOŘIT SCHÉMA DATABASE
CRSN VYTVOŘIT SYNONYMUM DATABASE
CRSO VYTVOŘIT SEKVENCI SCHEMA
CRSR VYTVOŘENÍ ROLE SERVERU

Platí pro: SQL Server 2012 (11.x) a novější verze.
SERVER
CRSV VYTVOŘIT SLUŽBU DATABASE
CRTB CREATE TABLE DATABASE
CRTE VYTVOŘENÍ OZNÁMENÍ UDÁLOSTI TRASOVÁNÍ SERVER
CRTY VYTVOŘIT TYP DATABASE
CRVW VYTVOŘIT ZOBRAZENÍ DATABASE
CRXS VYTVOŘENÍ KOLEKCE SCHÉMAT XML DATABASE
DABO SPRÁVA HROMADNÝCH OPERACÍ DATABÁZE

Platí pro: SQL Database.
DATABASE
DL DELETE DATABASE
DL DELETE OBJECT
DL DELETE SCHEMA
EAES SPUŠTĚNÍ LIBOVOLNÉHO EXTERNÍHO SKRIPTU

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
EX EXECUTE DATABASE
EX EXECUTE OBJECT
EX EXECUTE SCHEMA
EX EXECUTE TYPE
EX EXECUTE KOLEKCE SCHÉMAT XML
IAL ZOSOBNIT JAKÉKOLI PŘIHLÁŠENÍ

platí pro: SQL Server 2014 (12.x) a novější verze.
SERVER
IM IMPERSONATE LOGIN
IM IMPERSONATE USER
IN INSERT DATABASE
IN INSERT OBJECT
IN INSERT SCHEMA
KIDC ZRUŠIT PŘIPOJENÍ K DATABÁZI

Platí pro: Azure SQL Database.
DATABASE
RC RECEIVE OBJECT
RF REFERENCES ASSEMBLY
RF REFERENCES Asymetrický klíč
RF REFERENCES CERTIFICATE
RF REFERENCES CONTRACT
RF REFERENCES DATABASE
RF REFERENCES

Platí pro: SQL Server 2017 (14.x) a novější verze a Azure SQL Database.
POVĚŘENÍ V RÁMCI DATABÁZE
RF REFERENCES FULLTEXTOVÝ KATALOG
RF REFERENCES SEZNAM ZASTAVENÝCH SLOV PRO ÚPLNÝ TEXT
RF REFERENCES SEZNAM NEMOVITOSTÍ K VYHLEDÁVÁNÍ
RF REFERENCES TYP ZPRÁVY
RF REFERENCES OBJECT
RF REFERENCES SCHEMA
RF REFERENCES SYMETRICKÝ KLÍČ
RF REFERENCES TYPE
RF REFERENCES KOLEKCE SCHÉMAT XML
SHDN SHUTDOWN SERVER
SL SELECT DATABASE
SL SELECT OBJECT
SL SELECT SCHEMA
SN SEND SERVICE
SPLN SHOWPLAN DATABASE
SUQN PŘIHLÁŠENÍ K ODBĚRU OZNÁMENÍ DOTAZŮ DATABASE
SUS VYBRAT VŠECHNY ZABEZPEČITELNÉ UŽIVATELE

platí pro: SQL Server 2014 (12.x) a novější verze.
SERVER
TO PŘEVEZMĚTE ODPOVĚDNOST ASSEMBLY
TO PŘEVEZMĚTE ODPOVĚDNOST Asymetrický klíč
TO PŘEVEZMĚTE ODPOVĚDNOST

Platí pro: SQL Server 2012 (11.x) a novější verze.
SKUPINA DOSTUPNOSTI
TO PŘEVEZMĚTE ODPOVĚDNOST CERTIFICATE
TO PŘEVEZMĚTE ODPOVĚDNOST CONTRACT
TO PŘEVEZMĚTE ODPOVĚDNOST DATABASE
TO PŘEVEZMĚTE ODPOVĚDNOST

Platí pro: SQL Server 2017 (14.x) a novější verze a Azure SQL Database.
POVĚŘENÍ V RÁMCI DATABÁZE
TO PŘEVEZMĚTE ODPOVĚDNOST ENDPOINT
TO PŘEVEZMĚTE ODPOVĚDNOST FULLTEXTOVÝ KATALOG
TO PŘEVEZMĚTE ODPOVĚDNOST SEZNAM ZASTAVENÝCH SLOV PRO ÚPLNÝ TEXT
TO PŘEVEZMĚTE ODPOVĚDNOST SEZNAM NEMOVITOSTÍ K VYHLEDÁVÁNÍ
TO PŘEVEZMĚTE ODPOVĚDNOST TYP ZPRÁVY
TO PŘEVEZMĚTE ODPOVĚDNOST OBJECT
TO PŘEVEZMĚTE ODPOVĚDNOST PROPOJENÍ VZDÁLENÉ SLUŽBY
TO PŘEVEZMĚTE ODPOVĚDNOST ROLE
TO PŘEVEZMĚTE ODPOVĚDNOST ROUTE
TO PŘEVEZMĚTE ODPOVĚDNOST SCHEMA
TO PŘEVEZMĚTE ODPOVĚDNOST

Platí pro: SQL Server 2012 (11.x) a novější verze.
SERVEROVÁ ROLE
TO PŘEVEZMĚTE ODPOVĚDNOST SERVICE
TO PŘEVEZMĚTE ODPOVĚDNOST SYMETRICKÝ KLÍČ
TO PŘEVEZMĚTE ODPOVĚDNOST TYPE
TO PŘEVEZMĚTE ODPOVĚDNOST KOLEKCE SCHÉMAT XML
UMSK UNMASK

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
UP UPDATE DATABASE
UP UPDATE OBJECT
UP UPDATE SCHEMA
VW ZOBRAZIT DEFINICI APLIKAČNÍ ROLE
VW ZOBRAZIT DEFINICI ASSEMBLY
VW ZOBRAZIT DEFINICI Asymetrický klíč
VW ZOBRAZIT DEFINICI

Platí pro: SQL Server 2012 (11.x) a novější verze.
SKUPINA DOSTUPNOSTI
VW ZOBRAZIT DEFINICI CERTIFICATE
VW ZOBRAZIT DEFINICI CONTRACT
VW ZOBRAZIT DEFINICI DATABASE
VW ZOBRAZIT DEFINICI

Platí pro: SQL Server 2017 (14.x) a novější verze a Azure SQL Database.
POVĚŘENÍ V RÁMCI DATABÁZE
VW ZOBRAZIT DEFINICI ENDPOINT
VW ZOBRAZIT DEFINICI FULLTEXTOVÝ KATALOG
VW ZOBRAZIT DEFINICI SEZNAM ZASTAVENÝCH SLOV PRO ÚPLNÝ TEXT
VW ZOBRAZIT DEFINICI LOGIN
VW ZOBRAZIT DEFINICI TYP ZPRÁVY
VW ZOBRAZIT DEFINICI OBJECT
VW ZOBRAZIT DEFINICI PROPOJENÍ VZDÁLENÉ SLUŽBY
VW ZOBRAZIT DEFINICI ROLE
VW ZOBRAZIT DEFINICI ROUTE
VW ZOBRAZIT DEFINICI SCHEMA
VW ZOBRAZIT DEFINICI SEZNAM NEMOVITOSTÍ K VYHLEDÁVÁNÍ
VW ZOBRAZIT DEFINICI

Platí pro: SQL Server 2012 (11.x) a novější verze.
SERVEROVÁ ROLE
VW ZOBRAZIT DEFINICI SERVICE
VW ZOBRAZIT DEFINICI SYMETRICKÝ KLÍČ
VW ZOBRAZIT DEFINICI TYPE
VW ZOBRAZIT DEFINICI USER
VW ZOBRAZIT DEFINICI KOLEKCE SCHÉMAT XML
VWAD Zobrazte jakoukoli definici SERVER
VWCK ZOBRAZENÍ DEFINICE ŠIFROVACÍHO KLÍČE SLOUPCE

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
VWCM ZOBRAZENÍ DEFINICE HLAVNÍHO KLÍČE SLOUPCE

Platí pro: SQL Server 2016 (13.x) a novější verze.
DATABASE
VWCT ZOBRAZIT SLEDOVÁNÍ ZMĚN OBJECT
VWCT ZOBRAZIT SLEDOVÁNÍ ZMĚN SCHEMA
VWDB ZOBRAZIT LIBOVOLNOU DATABÁZI SERVER
VWDS ZOBRAZENÍ STAVU DATABÁZE DATABASE
VWSS ZOBRAZIT STAV SERVERU SERVER
XA SESTAVENÍ EXTERNÍHO PŘÍSTUPU SERVER
XU NEBEZPEČNÉ SESTAVENÍ SERVER

Remarks

sys.fn_builtin_permissions je funkce s hodnotou tabulky, která generuje kopii předdefinované hierarchie oprávnění. Tato hierarchie zahrnuje pokrytí oprávnění. Sada DEFAULT výsledků popisuje směrovaný, acyklický graf hierarchie oprávnění, jehož kořen je (třída = SERVER, oprávnění = CONTROL SERVER).

sys.fn_builtin_permissions nepřijímá korelované parametry.

sys.fn_builtin_permissions vrátí prázdnou sadu, pokud je volána s názvem třídy, který není platný.

Následující obrázek znázorňuje oprávnění a jejich vztahy mezi sebou. Některá oprávnění vyšší úrovně (například CONTROL SERVER) jsou uvedená mnohokrát. V tomto článku je plakát příliš malý na přečtení. Plakát oprávnění databázového stroje v plné velikosti si můžete stáhnout ve formátu PDF .

Snímek obrazovky s oprávněními databázového stroje PDF

Permissions

Vyžaduje členství ve veřejné roli.

Examples

A. Zobrazit seznam všech předdefinovaných oprávnění

K vrácení všech oprávnění použijte DEFAULT nebo prázdný řetězec.

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

B. Seznam oprávnění, která se dají nastavit pro symetrický klíč

Zadejte třídu, která má vrátit všechna možná oprávnění pro danou třídu.

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

C. Výpis tříd, u kterých existuje oprávnění SELECT

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

Viz také