Systemkatalogsichten (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric

Katalogsichten geben Informationen zurück, die von der SQL Server-Datenbank-Engine verwendet werden. Es wird empfohlen, Katalogansichten zu verwenden, da sie die allgemeinste Schnittstelle zu den Katalogmetadaten sind und die effizienteste Möglichkeit zum Abrufen, Transformieren und Darstellen von angepassten Formularen dieser Informationen bieten. Alle für Benutzer verfügbaren Katalogmetadaten werden über Katalogsichten verfügbar gemacht.

Hinweis

Katalogsichten enthalten keine Informationen zu Replikation, Sicherung, Datenbank-Wartungsplan oder SQL Server-Agent-Katalogdaten.

Bemerkungen

Einige Katalogsichten erben Zeilen von anderen Katalogsichten. So erbt beispielsweise die Katalogsicht sys.tables von der Katalogsicht sys.objects. Die Katalogsicht sys.objects wird als Basissicht bezeichnet, und die Sicht sys.tables wird abgeleitete Sicht genannt. Die Katalogsicht sys.tables gibt die für Tabellen spezifischen Spalten sowie alle Spalten zurück, die auch die Katalogsicht sys.objects zurückgibt. Die Katalogsicht sys.objects gibt Zeilen für Objekte zurück, bei denen es sich nicht um Tabellen handelt, z. B. gespeicherte Prozeduren und Sichten. Nachdem eine Tabelle erstellt wurde, werden die Metadaten für die Tabelle in beiden Sichten zurückgegeben. Die beiden Katalogsichten geben Informationen zur Tabelle zwar auf unterschiedlichen Ebenen zurück, es gibt jedoch nur einen Metadateneintrag für diese Tabelle mit einem Namen und einer object_id. Dies kann wie folgt zusammengefasst werden:

  • Die Basissicht enthält eine Teilmenge der Spalten und eine Obermenge der Zeilen.
  • Die abgeleitete Sicht enthält eine Obermenge der Spalten und eine Teilmenge der Zeilen.

Wichtig

In zukünftigen Versionen von SQL Server erweitert Microsoft die Definition von Systemkatalogsichten möglicherweise, indem am Ende der Spaltenliste Spalten hinzugefügt werden. Von der Verwendung der Syntax SELECT * FROM sys.<catalog_view_name> im Produktionscode wird abgeraten, da sich die Anzahl der zurückgegebenen Spalten möglicherweise ändert und Ihre Anwendung dadurch beschädigt werden kann.

Die Katalogsichten in SQL Server sind in die folgenden Kategorien eingeordnet: