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:
Katalogsichten für Always On-Verfügbarkeitsgruppen (Transact-SQL)
Azure SQL-Datenbank-Katalogsichten
Änderungsnachverfolgung Katalogansichten – sys.change_tracking_databases
CLR-Assemblykatalogsichten (Transact-SQL)
Sichten des Datensammlers (Transact-SQL)
Datenbank-E-Mail-Sichten (Transact-SQL)
Datenbankspiegelungs-Katalogansichten – sys.database_mirroring_witnesses
Datenbanken und Dateikatalogsichten (Transact-SQL)
Endpunkte-Katalogsichten (Transact-SQL)
Katalogsichten für erweiterte Ereignisse (Transact-SQL)
Erweiterte Eigenschaftenkatalogansichten – sys.extended_properties
Katalogsichten für externe Vorgänge (Transact-SQL)
Katalogsichten für FILESTREAM und Dateitabellen (Transact-SQL)
Katalogsichten für Volltextsuche und semantische Suche (Transact-SQL)
Meldungskatalogsichten (für Fehlermeldungen): sys.messages
Katalogsichten für Objekte (Transact-SQL)
Katalogsichten für Partitionsfunktionen (Transact-SQL)
Sichten der richtlinienbasierten Verwaltung (Transact-SQL)
Katalogsichten der Ressourcenkontrolle (Transact-SQL)
Katalogsichten des Abfragespeichers (Transact-SQL)
Katalogsichten für Skalartypen (Transact-SQL)
Schemas-Katalogansichten – sys.schemas
Sicherheitskatalogsichten (Transact-SQL)
Service Broker-Katalogsichten (Transact-SQL)
Katalogsichten für die serverweite Konfiguration (Transact-SQL)
Katalogsichten für räumliche Daten
Azure Synapse Analytics and Analytics Platform System (PDW)-Katalogansichten
Dehnen von Datenbankkatalogansichten – sys.remote_data_archive_databases