Delen via


Systeemcatalogusweergaven (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric Preview

Catalogusweergaven retourneren informatie die wordt gebruikt door de SQL Server Database Engine. We raden u aan catalogusweergaven te gebruiken omdat ze de meest algemene interface zijn voor de metagegevens van de catalogus en de meest efficiënte manier bieden om aangepaste vormen van deze informatie te verkrijgen, transformeren en presenteren. Alle door de gebruiker beschikbare catalogusmetagegevens worden weergegeven via catalogusweergaven.

Note

Catalogusweergaven bevatten geen informatie over replicatie-, back-up-, databaseonderhoudsplan- of SQL Server Agent-catalogusgegevens.

Remarks

Sommige catalogusweergaven nemen rijen over van andere catalogusweergaven. De catalogusweergave sys.tables neemt bijvoorbeeld over van de catalogusweergave sys.objects . De sys.objects catalogusweergave wordt de basisweergave genoemd en de sys.tables weergave wordt de afgeleide weergave genoemd. De sys.tables catalogusweergave retourneert de kolommen die specifiek zijn voor tabellen en ook alle kolommen die door de sys.objects catalogusweergave worden geretourneerd. De sys.objects catalogusweergave retourneert rijen voor andere objecten dan tabellen, zoals opgeslagen procedures en weergaven. Nadat een tabel is gemaakt, worden de metagegevens voor de tabel in beide weergaven geretourneerd. Hoewel de twee catalogusweergaven verschillende informatieniveaus over de tabel retourneren, is er slechts één vermelding in metagegevens voor deze tabel met één naam en één object_id. Dit kan als volgt worden samengevat:

  • De basisweergave bevat een subset kolommen en een superset rijen.
  • De afgeleide weergave bevat een superset kolommen en een subset rijen.

Important

In toekomstige versies van SQL Server kan Microsoft de definitie van een systeemcatalogusweergave uitbreiden door kolommen toe te voegen aan het einde van de lijst met kolommen. Het is raadzaam om de syntaxis SELECT * FROM sys.<catalog_view_name> in productiecode te gebruiken omdat het aantal geretourneerde kolommen uw toepassing kan wijzigen en verbreken.

De catalogusweergaven in SQL Server zijn ingedeeld in de volgende categorieën: