Systemkatalogsichten (Transact-SQL)
Gilt für:SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Endpunkt in Microsoft Fabric
Warehouse in Microsoft Fabric
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, 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:
Katalogsichten für Always On-Verfügbarkeitsgruppen (Transact-SQL)
Azure SQL-Datenbank-Katalogsichten
Änderungsnachverfolgung für Katalogsichten (Transact-SQL)
CLR-Assemblykatalogsichten (Transact-SQL)
Sichten des Datensammlers (Transact-SQL)
Datenbank-E-Mail-Sichten (Transact-SQL)
Katalogsichten des Datenbank-Spiegelungszeugen (Transact-SQL)
Datenbanken und Dateikatalogsichten (Transact-SQL)
Endpunkte-Katalogsichten (Transact-SQL)
Katalogsichten für erweiterte Ereignisse (Transact-SQL)
Katalogsichten für erweiterte Eigenschaften (Transact-SQL)
Katalogsichten für externe Vorgänge (Transact-SQL)
Katalogsichten für Filestream und FileTable (Transact-SQL)
Katalogsichten für Volltextsuche und semantische Suche (Transact-SQL)
Meldungskatalogsichten (für Fehlermeldungen) (Transact-SQL)
Katalogsichten für Objekte (Transact-SQL)
Katalogsichten für Partitionsfunktionen (Transact-SQL)
Sichten der richtlinienbasierten Verwaltung (Transact-SQL)
Katalogsichten der Ressourcenkontrolle (Transact-SQL)
Query Store Catalog Views (Transact-SQL)
Katalogsichten für Skalartypen (Transact-SQL)
Schema-Katalogsichten (Transact-SQL)
Sicherheitskatalogsichten (Transact-SQL)
Service Broker-Katalogsichten (Transact-SQL)
Katalogsichten für die serverweite Konfiguration (Transact-SQL)
Katalogsichten für räumliche Daten
Katalogsichten von Azure Synapse Analytics und Parallel Data Warehouse Catalog