Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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';