Dela via


Systemkatalogvyer (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av Microsoft Fabric

Katalogvyer returnerar information som används av SQL Server Database Engine. Vi rekommenderar att du använder katalogvyer eftersom de är det mest allmänna gränssnittet för katalogmetadata och ger det mest effektiva sättet att hämta, transformera och presentera anpassade former av den här informationen. Alla användartillgängliga katalogmetadata exponeras via katalogvyer.

Note

Katalogvyer innehåller inte information om replikering, säkerhetskopiering, databasunderhållsplan eller SQL Server Agent-katalogdata.

Remarks

Vissa katalogvyer ärver rader från andra katalogvyer. Katalogvyn sys.tables ärver till exempel från katalogvyn sys.objects . Katalogvyn sys.objects kallas för basvyn och sys.tables vyn kallas härledd vy. Katalogvyn sys.tables returnerar de kolumner som är specifika för tabeller och även alla kolumner som sys.objects katalogvyn returnerar. Katalogvyn sys.objects returnerar rader för andra objekt än tabeller, till exempel lagrade procedurer och vyer. När en tabell har skapats returneras metadata för tabellen i båda vyerna. Även om de två katalogvyerna returnerar olika informationsnivåer om tabellen, finns det bara en post i metadata för den här tabellen med ett namn och en object_id. Detta kan sammanfattas på följande sätt:

  • Basvyn innehåller en delmängd kolumner och en supermängd rader.
  • Den härledda vyn innehåller en supermängd kolumner och en delmängd rader.

Important

I framtida versioner av SQL Server kan Microsoft utöka definitionen av en systemkatalogvy genom att lägga till kolumner i slutet av kolumnlistan. Vi rekommenderar att du inte använder syntaxen SELECT * FROM sys.<catalog_view_name> i produktionskoden eftersom antalet kolumner som returneras kan ändras och bryta programmet.

Katalogvyerna i SQL Server har organiserats i följande kategorier: