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 kolumnprivilegier för den angivna tabellen på den angivna länkade servern.
Transact-SQL syntaxkonventioner
Syntax
sp_column_privileges_ex
[ @table_server = ] N'table_server'
[ , [ @table_name = ] N'table_name' ]
[ , [ @table_schema = ] N'table_schema' ]
[ , [ @table_catalog = ] N'table_catalog' ]
[ , [ @column_name = ] N'column_name' ]
[ ; ]
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 som innehåller den angivna kolumnen.
@table_name är sysname, med standardvärdet .NULL
[ @table_schema = ] N'table_schema'
Tabellschemat.
@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
[ @column_name = ] N'column_name'
Namnet på kolumnen för vilken privilegieinformation ska tillhandahållas.
@column_name är sysname, med standardvärdet ( NULL alla vanliga).
Resultatuppsättning
Följande tabell visar resultatuppsättningens kolumner. De returnerade resultaten är ordnade efter TABLE_QUALIFIER, , , TABLE_OWNERTABLE_NAME, och COLUMN_NAMEPRIVILEGE.
| 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. |
COLUMN_NAME |
sysname | Kolumnnamn, för varje kolumn i den TABLE_NAME returnerade. Detta fält returnerar alltid ett värde. |
GRANTOR |
sysname | Databasanvändarnamn som beviljades behörigheter för detta COLUMN_NAME till den listade GRANTEE. I SQL Server är denna kolumn alltid densamma som .TABLE_OWNER Detta fält returnerar alltid ett värde.Kolumnen GRANTOR kan vara antingen databasägaren (TABLE_OWNER) eller någon som databasägaren gett behörigheter genom att använda klausulen WITH GRANT OPTION i satsen GRANT . |
GRANTEE |
sysname | Databasanvändarnamn som beviljades behörigheter för detta COLUMN_NAME av den listade GRANTOR. Detta fält returnerar alltid ett värde. |
PRIVILEGE |
Varchar(32) | En av de tillgängliga kolumnbehörigheterna. Kolumnbehö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 kolumnerna.INSERT
=
GRANTEE kan tillhandahålla data för denna kolumn när nya rader infogas (av GRANTEE) i tabellen.UPDATE
=
GRANTEE kan modifiera befintlig data i kolumnen.REFERENCES
=
GRANTEE kan referera till en kolumn i en främmande tabell i en primärnyckel/främmande nyckel-relation. Primärnyckel/främmande nyckel-relationer definieras med tabellbegränsningar. |
IS_GRANTABLE |
varchar(3) | Indikerar om den GRANTEE har rätt att ge behörigheter till andra användare (ofta kallad "grant with grant"-behörighet). Det kan vara JA, NEJ eller NULL. Ett okänt värde, eller NULL, avser en datakälla där "grant with grant" inte är tillämpligt. |
Permissions
Kräver SELECT tillstånd på schemat.
Examples
Följande exempel returnerar kolumnbehörighetsinformation för HumanResources.Department tabellen i databasen AdventureWorks2025 på den Seattle1 länkade servern.
EXECUTE sp_column_privileges_ex
@table_server = 'Seattle1',
@table_name = 'Department',
@table_schema = 'HumanResources',
@table_catalog = 'AdventureWorks2022';