Delen via


sp_column_privileges_ex (Transact-SQL)

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';