Dela via


Schemavyer för systeminformation (Transact-SQL)

Applies to:SQL ServerAzure SQL DatabaseAzure 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.

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.