Delen via


Systeeminformatieschemaweergaven (Transact-SQL)

Applies to:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Een informatieschemaweergave is een van de verschillende methoden die SQL Server biedt voor het verkrijgen van metagegevens. Informatieschemaweergaven bieden een interne, systeemtabelonafhankelijke weergave van de SQL Server-metagegevens. Met informatieschemaweergaven kunnen toepassingen correct werken, hoewel er belangrijke wijzigingen zijn aangebracht in de onderliggende systeemtabellen. De informatieschemaweergaven in SQL Server voldoen aan de ISO-standaarddefinitie voor de INFORMATION_SCHEMA.

Important

Er zijn enkele wijzigingen aangebracht in de informatieschemaweergaven die de compatibiliteit met eerdere versies verbreken. Deze wijzigingen worden beschreven in de artikelen voor de specifieke weergaven.

SQL Server ondersteunt een naamconventie van drie delen wanneer u naar de huidige server verwijst. De ISO-standaard ondersteunt ook een driedelige naamconventie. De namen die in beide naamconventies worden gebruikt, verschillen echter. De informatieschemaweergaven worden gedefinieerd in een speciaal schema met de naam INFORMATION_SCHEMA. Dit schema bevindt zich in elke database. Elke informatieschemaweergave bevat metagegevens voor alle gegevensobjecten die zijn opgeslagen in die specifieke database. In de volgende tabel ziet u de relaties tussen de SQL Server-namen en de SQL-standaardnamen.

SQL Server-naam Wordt toegewezen aan deze equivalente SQL-standaardnaam
Database Catalog
Schema Schema
Object Object
Door de gebruiker gedefinieerd gegevenstype Domain

Deze naamtoewijzingsconventie is van toepassing op de volgende MET SQL Server ISO compatibele weergaven.

Sommige weergaven bevatten ook verwijzingen naar verschillende gegevensklassen, zoals tekengegevens of binaire gegevens.

Wanneer u naar de informatieschemaweergaven verwijst, moet u een gekwalificeerde naam gebruiken die de INFORMATION_SCHEMA schemanaam bevat. For example:

USE AdventureWorks2022;
GO

SELECT TABLE_CATALOG,
       TABLE_SCHEMA,
       TABLE_NAME,
       COLUMN_NAME,
       COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';

Permissions

De zichtbaarheid van de metagegevens in informatieschemaweergaven is beperkt tot beveiligbare items waarvan een gebruiker eigenaar is of waarvoor de gebruiker een bepaalde machtiging krijgt. Zie Zichtbaarheidsconfiguratie voor metagegevensvoor meer informatie.

Informatieschemaweergaven zijn gedefinieerd op de server en kunnen daarom niet worden geweigerd binnen de context van een gebruikersdatabase. Voor REVOKE of DENY toegang (SELECT) moet de master database worden gebruikt. De openbare rol heeft SELECTstandaard -machtigingen voor alle weergaven van het informatieschema, maar de inhoud is beperkt met zichtbaarheidsregels voor metagegevens.

U kunt de toegang tot informatieschemaweergaven in Azure SQL Database niet weigeren.