sp_table_privileges_ex (Transact-SQL)

Gäller för:SQL Server

Returnerar privilegieinformation om den angivna tabellen från den angivna länkade servern.

Transact-SQL syntaxkonventioner

Syntax

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'

Namnet på den länkade servern för att returnera information. @table_server är sysname, utan standard.

[ @table_name = ] N'table_name'

Namnet på tabellen för vilken tabellbehörighetsinformation ska tillhandahållas. @table_name är sysname, med standardvärdet .NULL

[ @table_schema = ] N'table_schema'

Tabellschemat. Detta är i vissa DBMS-miljöer tabellägaren. @table_schema är sysname, med standardvärdet .NULL

[ @table_catalog = ] N'table_catalog'

Namnet på databasen där den angivna @table_name finns. @table_catalog är sysname, med standardvärdet .NULL

[ @fUsePattern = ] fUsePattern

Avgör om tecknen _, %, [, och ] tolkas som jokertecken. Giltiga värden är 0 (mönsterigenkänning är av) och 1 (mönstermatchning är på). @fUsePattern är bit, med standardvärdet .1

Returnera kodvärden

Ingen.

Resultatuppsättning

Kolumnnamn Datatyp Description
TABLE_CAT sysname Bordskvalificeringsnamn. Olika DBMS-produkter stödjer tredelad namngivning för tabeller (<qualifier>.<owner>.<name>). I SQL Server representerar denna kolumn databasens namn. I vissa produkter representerar den servernamnet på tabellens databasmiljö. Detta fält kan vara NULL.
TABLE_SCHEM sysname Bordägarens namn. I SQL Server representerar denna kolumn namnet på databasanvändaren som skapade tabellen. Detta fält returnerar alltid ett värde.
TABLE_NAME sysname Tabellnamn. Detta fält returnerar alltid ett värde.
GRANTOR sysname Databasens användarnamn som har gett behörigheter på detta TABLE_NAME till den listade GRANTEE. I SQL Server är denna kolumn alltid densamma som .TABLE_OWNER Detta fält returnerar alltid ett värde. Dessutom kan kolumnen GRANTOR vara antingen databasägaren (TABLE_OWNER) eller en användare som databasägaren gav tillstånd genom att använda klausulen WITH GRANT OPTION i satsen GRANT .
GRANTEE sysname Databasanvändarnamn som har fått behörigheter för detta TABLE_NAME av de listade GRANTOR. Detta fält returnerar alltid ett värde.
PRIVILEGE Varchar(32) En av de tillgängliga tabellbehörigheterna. Tabellbehörigheter kan vara ett av följande värden, eller andra värden som stöds av datakällan när implementeringen definieras.

SELECT = GRANTEE kan hämta data för en eller flera av kolumnerna.

INSERT = GRANTEE kan tillhandahålla data för nya rader för en eller flera av kolumnerna.

UPDATE = GRANTEE kan modifiera befintlig data för en eller flera av kolumnerna.

DELETE = GRANTEE kan ta bort rader från tabellen.

REFERENCES = GRANTEE kan referera till en kolumn i en främmande tabell i en primärnyckel/främmande nyckel-relation. I SQL Server definieras primärnyckel/främmande nyckel-relationer genom att använda tabellbegränsningar.

Den handlingsomfattning som ges GRANTEE av en specifik tabell är beroende av datakällan. Till exempel UPDATE kan behörigheten möjliggöra GRANTEE att alla kolumner i en tabell uppdateras på en datakälla och endast de kolumner för vilka har GRANTOR UPDATE-behörighet på en annan datakälla.
IS_GRANTABLE varchar(3) Anger om det är tillåtet att ge behörigheter GRANTEE till andra användare. Detta kallas ofta för "grant with grant"-tillstånd. Kan vara YES, NOeller NULL. Ett okänt värde, eller NULL, avser en datakälla där "grant with grant" inte är tillämpligt.

Anmärkningar

De returnerade resultaten är ordnade efter TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, och PRIVILEGE.

Permissions

Kräver SELECT tillstånd på schemat.

Examples

Följande exempel returnerar privilegieinformation om tabeller med namn som börjar med Product i databasen AdventureWorks2025 från den specificerade länkade servern Seattle1. SQL Server antas vara den länkade servern.

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