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
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
Geeft een lijst van tabelrechten terug (zoals INSERT, DELETE, UPDATE, SELECT, ) REFERENCESvoor de gespecificeerde tabel of tabellen.
Transact-SQL syntaxis-conventies
Syntaxis
sp_table_privileges
[ @table_name = ] N'table_name'
[ , [ @table_owner = ] N'table_owner' ]
[ , [ @table_qualifier = ] N'table_qualifier' ]
[ , [ @fUsePattern = ] fUsePattern ]
[ ; ]
[ @table_name = ] N'table_name'
De tabel die wordt gebruikt om catalogusinformatie terug te geven. @table_name is nvarchar(384), zonder standaard. Wildcard-patroonmatching wordt ondersteund.
[ @table_owner = ] N'table_owner'
De tabeleigenaar van de tabel die wordt gebruikt om catalogusinformatie terug te geven.
@table_owner is nvarchar(384), met een standaard van NULL. Wildcard-patroonmatching wordt ondersteund. Als de eigenaar niet is gespecificeerd, gelden de standaard tabelzichtbaarheidsregels van het onderliggende DBMS.
Als de huidige gebruiker een tabel bezit met de opgegeven naam, worden de kolommen van die tabel teruggegeven. Als eigenaar niet is gespecificeerd en de huidige gebruiker geen tabel met de opgegeven naam bezit, zoekt deze procedure naar een tabel met de gespecificeerde table_name eigendom van de database-eigenaar. Als er een bestaat, worden de kolommen van die tabel teruggegeven.
[ @table_qualifier = ] N'table_qualifier'
De naam van de kwalificatiespeler op de tafel.
@table_qualifier is sysname, met als standaard .NULL Verschillende DBMS-producten ondersteunen driedelige 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.
[ @fUsePattern = ] fUsePattern
Bepaalt of de onderscore (_), procent (%) en haak ([ of ]) tekens als jokers 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_QUALIFIER |
sysname | Naam van de kwalificatie in de tabel. In SQL Server vertegenwoordigt deze kolom de databasenaam. Dit veld kan zijn NULL. |
TABLE_OWNER |
sysname | Naam van de tafeleigenaar. 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 gegeven 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. In SQL Server bevat deze kolom altijd een databasegebruiker vanuit het sys.database_principalssystem zicht. Dit veld geeft altijd een waarde terug. |
PRIVILEGE |
sysname | 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 met tabelbeperkingen.De reikwijdte van actie die door een gegeven tabel wordt toegekend, is afhankelijk van de GRANTEE gegevensbron. Bijvoorbeeld, het UPDATE privilege kan toestaan dat alle GRANTEE kolommen in een tabel op één databron worden bijgewerkt en alleen die kolommen waarvoor de GRANTOR privilege heeft UPDATE op een andere databron. |
IS_GRANTABLE |
sysname | Geeft aan of de GRANTEE toestemming is om rechten aan andere gebruikers te verlenen (vaak aangeduid als "grant with grant"-toestemming). De waarde kan YES, NOof NULL zijn. Een onbekende (of NULL) waarde verwijst naar een databron waarvoor "subsidie met subsidie" niet van toepassing is. |
Opmerkingen
De sp_table_privileges opgeslagen procedure is gelijkwaardig aan die SQLTablePrivileges in ODBC. 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 over alle tabellen met namen die beginnen met het woord Contact.
USE AdventureWorks2022;
GO
EXECUTE sp_table_privileges @table_name = 'Contact%';