Share via


sp_table_privileges_ex (Transact-SQL)

Van toepassing op:SQL Server

Geeft privilege-informatie terug over de gespecificeerde tabel van de gespecificeerde gekoppelde server.

Transact-SQL syntaxis-conventies

Syntaxis

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'

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 waarvoor tabelprivilege-informatie wordt verstrekt. @table_name is een systeemnaam, met als standaard .NULL

[ @table_schema = ] N'table_schema'

Het tafelschema. Dit is in sommige DBMS-omgevingen de tabel-eigenaar. @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

[ @fUsePattern = ] fUsePattern

Bepaalt of de tekens _, %, [, en ] als wildcard-karakters worden geïnterpreteerd. Geldige waarden zijn 0 (patroonafwijzing is niet) en 1 (patroonafstemming staat aan). @fUsePattern is bit, met als standaard .1

Codewaarden retourneren

Geen.

Resultaatset

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.
GRANTOR sysname Databasegebruikersnaam die hiervoor TABLE_NAME rechten heeft verleend aan de vermelde GRANTEE. In SQL Server is deze kolom altijd hetzelfde als de TABLE_OWNER. Dit veld geeft altijd een waarde terug. Ook kan de GRANTOR kolom ofwel de database-eigenaar (TABLE_OWNER) zijn of een gebruiker aan wie de database-eigenaar toestemming heeft verleend door gebruik te maken van de WITH GRANT OPTION clausule in de GRANT instructie.
GRANTEE sysname Databasegebruikersnaam waarvoor toestemming is verleend TABLE_NAME door de vermelde GRANTOR. Dit veld geeft altijd een waarde terug.
PRIVILEGE Varchar(32) Een van de beschikbare tabelrechten. Tabelrechten kunnen een van de volgende waarden zijn, of andere waarden die door de databron worden ondersteund wanneer de implementatie wordt gedefinieerd.

SELECT = GRANTEE kan gegevens ophalen voor een of meer van de kolommen.

INSERT = GRANTEE kan gegevens leveren voor nieuwe rijen voor een of meer van de kolommen.

UPDATE = GRANTEE kan bestaande gegevens wijzigen voor een of meer van de kolommen.

DELETE = GRANTEE Rijen uit de tabel kunnen verwijderen.

REFERENCES = GRANTEE kan een kolom in een vreemde tabel verwijzen in een primaire sleutel/vreemde sleutel-relatie. In SQL Server worden primaire sleutel/vreemde sleutel-relaties gedefinieerd door gebruik te maken van tabelbeperkingen.

De reikwijdte van actie die door een specifiek tabelprivilege wordt toegekend, is afhankelijk van de GRANTEE gegevensbron. Bijvoorbeeld, de UPDATE toestemming zou de mogelijkheid kunnen stellen GRANTEE om alle kolommen in een tabel bij te werken op één databron en alleen die kolommen waarvoor de GRANTOR UPDATE-toestemming heeft op een andere databron.
IS_GRANTABLE varchar(3) Geeft aan of de GRANTEE toestemming is om rechten aan andere gebruikers te verlenen. Dit wordt vaak aangeduid als "grant with grant"-toestemming. De waarde kan YES, NOof NULL zijn. Een onbekende, of NULL, waarde verwijst naar een databron waarin "subsidie met subsidie" niet van toepassing is.

Opmerkingen

De teruggegeven resultaten zijn geordend door TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, en PRIVILEGE.

Permissions

Vereist SELECT toestemming voor het schema.

Voorbeelden

Het volgende voorbeeld geeft privilege-informatie terug over tabellen met namen die beginnen met Product in de AdventureWorks2025 database van de gespecificeerde gekoppelde server Seattle1. SQL Server wordt aangenomen als de gekoppelde server.

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