Systemkatalogsichten (Transact-SQL)
Gilt für: SQL Server Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Platform 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:
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