Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              Applies to:SQL Server
Azure SQL Database
Azure SQL Managed Instance
En informationsschemavy är en av flera metoder som SQL Server tillhandahåller för att hämta metadata. Informationsschemavyer ger en intern, systemtabelloberoende vy över SQL Server-metadata. Informationsschemavyer gör det möjligt för program att fungera korrekt, även om betydande ändringar har gjorts i de underliggande systemtabellerna. De informationsschemavyer som ingår i SQL Server följer ISO-standarddefinitionen INFORMATION_SCHEMAför .
Important
Vissa ändringar har gjorts i informationsschemavyerna som bryter bakåtkompatibiliteten. Dessa ändringar beskrivs i artiklarna för de specifika vyerna.
SQL Server stöder en namngivningskonvention i tre delar när du refererar till den aktuella servern. ISO-standarden stöder också en namngivningskonvention i tre delar. Namnen som används i båda namngivningskonventionerna skiljer sig dock åt. Informationsschemavyerna definieras i ett särskilt schema med namnet INFORMATION_SCHEMA. Det här schemat finns i varje databas. Varje informationsschemavy innehåller metadata för alla dataobjekt som lagras i den specifika databasen. I följande tabell visas relationerna mellan SQL Server-namnen och SQL-standardnamnen.
| SQL Server-namn | Mappar till motsvarande SQL-standardnamn | 
|---|---|
| Database | Catalog | 
| Schema | Schema | 
| Object | Object | 
| Användardefinierad datatyp | Domain | 
Den här namnmappningskonventionen gäller för följande ISO-kompatibla VYER för SQL Server.
- 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
Vissa vyer innehåller också referenser till olika dataklasser, till exempel teckendata eller binära data.
När du refererar till informationsschemavyerna måste du använda ett kvalificerat namn som innehåller INFORMATION_SCHEMA schemanamnet. 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
Synligheten för metadata i informationsschemavyer är begränsad till skyddsbara data som en användare antingen äger eller som användaren beviljas viss behörighet för. För mer information, se inställningar för metadatasynlighet.
Informationsschemavyer definieras över hela servern och kan därför inte nekas i kontexten för en användardatabas. Till REVOKE eller DENY åtkomst (SELECT) master måste databasen användas. Som standard har SELECTden offentliga rollen -behörighet till alla informationsschemavyer, men innehållet är begränsat med regler för metadatasynlighet.
Du kan inte neka åtkomst till informationsschemavyer i Azure SQL Database.