Systemkatalogansichten (Transact-SQL)

Gilt für: SQL Server Azure SQL Database Azure Synapse Analytics Analytics Platform System (PDW)

Katalogansichten geben Informationen zurück, die vom SQL Server Datenbankmodul 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

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

Einige Katalogsichten erben Zeilen von anderen Katalogsichten. Die Katalogansicht "sys.tables " erbt beispielsweise aus der Katalogansicht "sys.objects ". Die sys.objects-Katalogsicht wird als Basissicht bezeichnet, und die sys.tables-Sicht wird abgeleitete Sicht genannt. Die sys.tables-Katalogsicht gibt die Spalten zurück, die für Tabellen spezifisch sind, sowie alle Spalten, die die sys.objects-Katalogsicht zurückgibt. Die sys.objects-Katalogsicht 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 zwar unterschiedliche Ebenen von Informationen zur Tabelle zurück, es gibt jedoch nur einen Metadateneintrag für diese Tabelle mit einem Namen und einem object_id-Wert. 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 einer beliebigen Systemkatalogansicht erweitern, indem Spalten zum Ende der Spaltenliste hinzugefügt werden. Es wird empfohlen, die Syntax SELECT * FROM sys.catalog_view_name im Produktionscode zu verwenden, da die Anzahl der zurückgegebenen Spalten ihre Anwendung ändern und unterbrechen kann.

Die Katalogansichten in SQL Server wurden in die folgenden Kategorien unterteilt:

Weitere Informationen