Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Geeft kolomrechten terug voor de opgegeven tabel op de gespecificeerde gekoppelde server.
Transact-SQL syntaxis-conventies
Syntaxis
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'
De naam van de gekoppelde server waarvoor informatie moet worden teruggegeven. @table_server is een systeemnaam, zonder standaard.
[ @table_name = ] N'table_name'
De naam van de tabel die de opgegeven kolom bevat.
@table_name is een systeemnaam, met als standaard .NULL
[ @table_schema = ] N'table_schema'
Het tafelschema.
@table_schema is sysname, met als standaard .NULL
[ @table_catalog = ] N'table_catalog'
De naam van de database waarin de gespecificeerde @table_name zich bevindt.
@table_catalog is sysname, met als standaard .NULL
[ @column_name = ] N'column_name'
De naam van de kolom waarvoor privilege-informatie wordt verstrekt.
@column_name is sysname, met standaard ( NULL allemaal gemeenschappelijk genoemd).
Resultaatset
De volgende tabel toont de kolommen van de resultaatset. De teruggegeven resultaten zijn geordend door TABLE_QUALIFIER, TABLE_OWNER, , TABLE_NAME, COLUMN_NAMEen PRIVILEGE.
| Kolomnaam | Gegevenstype | Description |
|---|---|---|
TABLE_CAT |
sysname | Naam van de kwalificatie in de tabel. Verschillende DBMS-producten ondersteunen drieledige naamgeving voor tabellen (<qualifier>.<owner>.<name>). In SQL Server vertegenwoordigt deze kolom de databasenaam. In sommige producten vertegenwoordigt het de servernaam van de databaseomgeving van de tabel. Dit veld kan zijn NULL. |
TABLE_SCHEM |
sysname | Naam van de tafeleigenaar. In SQL Server vertegenwoordigt deze kolom de naam van de databasegebruiker die de tabel heeft aangemaakt. Dit veld geeft altijd een waarde terug. |
TABLE_NAME |
sysname | Tabelnaam. Dit veld geeft altijd een waarde terug. |
COLUMN_NAME |
sysname | Kolomnaam, voor elke kolom van de teruggestuurde kolom TABLE_NAME . Dit veld geeft altijd een waarde terug. |
GRANTOR |
sysname | Databasegebruikersnaam die hiervoor toestemming kreeg voor de COLUMN_NAME vermelde GRANTEE. In SQL Server is deze kolom altijd hetzelfde als de TABLE_OWNER. Dit veld geeft altijd een waarde terug.De GRANTOR kolom kan zowel de database-eigenaar (TABLE_OWNER) zijn als iemand aan wie de database-eigenaar rechten heeft verleend door gebruik te maken van de WITH GRANT OPTION clausule in de GRANT instructie. |
GRANTEE |
sysname | Databasegebruikersnaam die hiervoor toestemming COLUMN_NAME kreeg van de vermelde GRANTOR. Dit veld geeft altijd een waarde terug. |
PRIVILEGE |
Varchar(32) | Een van de beschikbare kolommachtigingen. Kolompermissies kunnen een van de volgende waarden zijn (of andere waarden die door de databron worden ondersteund wanneer de implementatie is gedefinieerd):SELECT
=
GRANTEE kan gegevens voor de kolommen ophalen.INSERT
=
GRANTEE kan gegevens voor deze kolom leveren wanneer nieuwe rijen worden ingevoegd (door de GRANTEE) in de tabel.UPDATE
=
GRANTEE kan bestaande gegevens in de kolom wijzigen.REFERENCES
=
GRANTEE kan een kolom in een vreemde tabel verwijzen in een primaire sleutel/vreemde sleutel-relatie. Primaire sleutel/vreemde sleutel-relaties worden gedefinieerd met tabelbeperkingen. |
IS_GRANTABLE |
varchar(3) | Geeft aan of de GRANTEE toestemming is om rechten aan andere gebruikers te verlenen (vaak aangeduid als "grant with grant" toestemming). Kan JA, NEE of NULL. Een onbekende, of NULL, waarde verwijst naar een databron waar "subsidie met subsidie" niet van toepassing is. |
Permissions
Vereist SELECT toestemming voor het schema.
Voorbeelden
Het volgende voorbeeld geeft kolomprivilege-informatie terug voor de HumanResources.Department tabel in de AdventureWorks2025 database op de gekoppelde Seattle1 server.
EXECUTE sp_column_privileges_ex
@table_server = 'Seattle1',
@table_name = 'Department',
@table_schema = 'HumanResources',
@table_catalog = 'AdventureWorks2022';