Megosztás a következőn keresztül:


sp_table_privileges_ex (Transact-SQL)

A következőkre vonatkozik:SQL Server

A megadott tábláról származó jogosultsági adatokat adja vissza a megadott összekapcsolt szerverről.

Transact-SQL szintaxis konvenciók

Szemantika

sp_table_privileges_ex
    [ @table_server = ] N'table_server'
    [ , [ @table_name = ] N'table_name' ]
    [ , [ @table_schema = ] N'table_schema' ]
    [ , [ @table_catalog = ] N'table_catalog' ]
    [ , [ @fUsePattern = ] fUsePattern ]
[ ; ]

Arguments

[ @table_server = ] N'table_server'

A linkelt szerver neve, amelyhez információt kell visszaküldeni. @table_servera sysname, alapértelmezett nélkül.

[ @table_name = ] N'table_name'

A tábla neve, amelyhez a tábla jogosultsági információt kell biztosítani. @table_name a sysname, alapértelmezettként NULL.

[ @table_schema = ] N'table_schema'

Az asztal sémája. Ez néhány DBMS környezetben a tábla tulajdonosa. @table_schema a sysname, alapértelmezett értékével NULL.

[ @table_catalog = ] N'table_catalog'

Az adatbázis neve, amelyben a megadott @table_name található. @table_catalog a sysname, alapértelmezetként NULL.

[ @fUsePattern = ] fUsePattern

Meghatározza, hogy a _karakterek , %, [, és ] vadkártyás karakterként értelmezhetők-e. Érvényes értékek: 0 (a mintapárosítás nem működik) és 1 (a mintapárosítás bekapcsolva). @fUsePatternbit, alapértelmezés 1szerint .

Kódértékek visszaadása

Nincs.

Eredményhalmaz

Oszlop név Adattípus Description
TABLE_CAT sysname Táblázat kvalifikátor neve. Különböző adatbázis-alapú termékek háromrészes elnevezést támogatnak a táblákhoz (<qualifier>.<owner>.<name>). Az SQL Server esetében ez az oszlop az adatbázis nevét jelöli. Egyes termékekben ez a tábla adatbázis környezetének szervernevét képviseli. Ez a mező lehet NULL.
TABLE_SCHEM sysname Az asztaltulajdonos neve. Az SQL Server esetében ez az oszlop az adatbázis-felhasználó nevét jelöli, aki létrehozta a táblát. Ez a mező mindig értéket ad vissza.
TABLE_NAME sysname Tábla neve. Ez a mező mindig értéket ad vissza.
GRANTOR sysname Az adatbázis felhasználónev, amely TABLE_NAME jogosultságot adott erre a felsorolt GRANTEE. Az SQL Serverben ez az oszlop mindig ugyanaz, mint a TABLE_OWNER. Ez a mező mindig értéket ad vissza. Az GRANTOR oszlop lehet az adatbázis tulajdonosa (TABLE_OWNER) vagy egy olyan felhasználó, akinek az adatbázis tulajdonosa a nyilatkozatban szereplő WITH GRANT OPTION záradék GRANT használatával adott engedélyt.
GRANTEE sysname Adatbázis felhasználónév, amelyet a felsorolt TABLE_NAMEszemélyek engedélyeztek erreGRANTOR. Ez a mező mindig értéket ad vissza.
PRIVILEGE Varchar(32) Az egyik elérhető táblaengedély. A táblajogosultságok lehetnek az alábbi értékek egyike, vagy más értékek, amelyeket az adatforrás támogat, amikor a megvalósítás definiálva van.

SELECT = GRANTEE képes adatokat letölteni egy vagy több oszlop számára.

INSERT = GRANTEE adatokat szolgáltathat új sorokhoz egy vagy több oszlophoz.

UPDATE = GRANTEE módosíthatja az egyik vagy több oszlop meglévő adatait.

DELETE = GRANTEE eltávolíthatja a sorokat az asztalról.

REFERENCES = GRANTEE hivatkozhat egy oszlopra egy idegen táblában egy elsődleges kulcs/idegen kulcs kapcsolatban. Az SQL Serverben az elsődleges kulcs/idegen kulcs viszonyokat táblakorlátozások segítségével definiálják.

Egy adott táblajogosultság által adott tevékenységi GRANTEE terület adatforrástól függ. Például az UPDATE engedély lehetővé GRANTEE teheti, hogy egy tábla összes oszlopát egy adatforráson frissítsék, és csak azokat az oszlopokat, amelyekhez GRANTOR egy másik adatforráson FRISSÍTÉS jogosultsággal rendelkezik.
IS_GRANTABLE varchar(3) Jelzi, hogy engedélyezett-e GRANTEE más felhasználók számára engedélyek megadása. Ezt gyakran "engedély engedéllyel" nevezik. YESLehet , NOvagy NULL. Az ismeretlen, vagyis NULLaz érték olyan adatforrást jelent, amelyben a "támogatás a támogatással" nem alkalmazható.

Megjegyzések

A visszaadott eredményeket , TABLE_QUALIFIER, TABLE_OWNER, és TABLE_NAME. sorrendben PRIVILEGErendezik.

Permissions

Engedély SELECT szükséges a sémához.

Példák

A következő példa olyan tagokról ad vissza jogosultsági információkat, amelyek nevei Product az adatbázisban AdventureWorks2025 a megadott összekapcsolt szervertől Seattle1kezdődnek. Az SQL Servert feltételezzük a kapcsolt szerverként.

EXECUTE sp_table_privileges_ex
    @table_server = 'Seattle1',
    @table_name = 'Product%',
    @table_schema = 'Production',
    @table_catalog = 'AdventureWorks2022';