Systemkatalogsichten (Transact-SQL)

Gilt für: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform System (PDW)

Katalogsichten geben Informationen zurück, die von der SQL Server-Datenbank-Engine verwendet werden. Sie sollten Katalogsichten verwenden, da sie die allgemeinste Schnittstelle zu den Katalogmetadaten darstellen und die effizienteste Methode zum Abrufen, Transformieren und Präsentieren dieser Informationen in benutzerdefinierter Form bereitstellen. Alle für Benutzer verfügbaren Katalogmetadaten werden über Katalogsichten verfügbar gemacht.

Hinweis

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

Bemerkungen

Einige Katalogsichten erben Zeilen von anderen Katalogsichten. Beispielsweise erbt die sys.tables-Katalogsicht von der sys.objects-Katalogsicht . Die sys.objects Katalogansicht wird als Basisansicht bezeichnet, und die sys.tables Ansicht wird als abgeleitete Ansicht bezeichnet. Die sys.tables Katalogansicht gibt die Spalten zurück, die spezifisch für Tabellen sind, sowie alle Spalten, die die sys.objects Katalogansicht zurückgibt. Die sys.objects Katalogansicht gibt Zeilen für andere Objekte als Tabellen zurück, z. B. gespeicherte Prozeduren und Sichten. Nachdem eine Tabelle erstellt wurde, werden die Metadaten für die Tabelle in beiden Sichten zurückgegeben. Obwohl die beiden Katalogsichten unterschiedliche Ebenen von Informationen zur Tabelle zurückgeben, gibt es nur einen Eintrag in den Metadaten für diese Tabelle mit einem Namen und einem 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 kann Microsoft die Definition jeder Systemkatalogsicht erweitern, 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 wurden in die folgenden Kategorien unterteilt:

Weitere Informationen