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.
Applies to:SQL Server
Azure SQL Database
Azure 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.
- CHECK_CONSTRAINTS
- COLUMN_DOMAIN_USAGE
- COLUMN_PRIVILEGES
- COLUMNS
- CONSTRAINT_COLUMN_USAGE
- CONSTRAINT_TABLE_USAGE
- DOMAIN_CONSTRAINTS
- DOMAINS
- KEY_COLUMN_USAGE
- PARAMETERS
- REFERENTIAL_CONSTRAINTS
- ROUTINE_COLUMNS
- ROUTINES
- SCHEMATA
- TABLE_CONSTRAINTS
- TABLE_PRIVILEGES
- TABLES
- VIEW_COLUMN_USAGE
- VIEW_TABLE_USAGE
- VIEWS
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.