System Katalog Sichten (Transact-SQL)System Catalog Views (Transact-SQL)

GILT FÜR: SQL Server Azure SQL-Datenbank Azure Synapse Analytics (SQL DW) Parallel Data Warehouse

Katalogsichten geben Informationen zurück, die von SQL Server-Datenbank-EngineSQL Server Database Engine verwendet werden.Catalog views return information that is used by the SQL Server-Datenbank-EngineSQL Server Database Engine. 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.We recommend that you use catalog views because they are the most general interface to the catalog metadata and provide the most efficient way to obtain, transform, and present customized forms of this information. Alle für Benutzer verfügbaren Katalogmetadaten werden über Katalogsichten verfügbar gemacht.All user-available catalog metadata is exposed through catalog views.

Hinweis

Katalogsichten enthalten keine Informationen zu Replikation, Sicherung, Datenbank-Wartungsplan oder Katalogdaten zum SQL ServerSQL Server-Agent.Catalog views do not contain information about replication, backup, database maintenance plan, or SQL ServerSQL Server Agent catalog data.

Einige Katalogsichten erben Zeilen von anderen Katalogsichten.Some catalog views inherit rows from other catalog views. Die sys. Tables -Katalog Sicht erbt z. b. von der sys. Objects -Katalog Sicht.For example, the sys.tables catalog view inherits from the sys.objects catalog view. Die sys.objects-Katalogsicht wird als Basissicht bezeichnet, und die sys.tables-Sicht wird abgeleitete Sicht genannt.The sys.objects catalog view is referred to as the base view, and the sys.tables view is called the derived view. 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.The sys.tables catalog view returns the columns that are specific to tables and also all the columns that the sys.objects catalog view returns. 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.The sys.objects catalog view returns rows for objects other than tables, such as stored procedures and views. Nachdem eine Tabelle erstellt wurde, werden die Metadaten für die Tabelle in beiden Sichten zurückgegeben.After a table is created, the metadata for the table is returned in both views. 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.Although the two catalog views return different levels of information about the table, there is only one entry in metadata for this table with one name and one object_id. Dies kann wie folgt zusammengefasst werden:This can be summarized as follows:

  • Die Basissicht enthält eine Teilmenge der Spalten und eine Obermenge der Zeilen.The base view contains a subset of columns and a superset of rows.
  • Die abgeleitete Sicht enthält eine Obermenge der Spalten und eine Teilmenge der Zeilen.The derived view contains a superset of columns and a subset of rows.

Wichtig

In zukünftigen Versionen von SQL ServerSQL Server wird die Definition der Systemkatalogsichten von MicrosoftMicrosoft möglicherweise erweitert, indem am Ende der Spaltenliste Spalten hinzugefügt werden.In future releases of SQL ServerSQL Server, MicrosoftMicrosoft may augment the definition of any system catalog view by adding columns to the end of the column list. Es wird empfohlen, die Syntax SELECT * from sys.catalog_view_name in Production Code zu verwenden, da sich die Anzahl der zurückgegebenen Spalten möglicherweise ändert und Ihre Anwendung unterbricht.We recommend against using the syntax SELECT * FROM sys.catalog_view_name in production code because the number of columns returned might change and break your application.

Die Katalogsichten in SQL ServerSQL Server wurden in den folgenden Kategorien organisiert:The catalog views in SQL ServerSQL Server have been organized into the following categories:

Katalogsichten Always On-Verfügbarkeitsgruppen (Transact-SQL)Always On Availability Groups Catalog Views (Transact-SQL)

Azure SQL-Datenbank-KatalogsichtenAzure SQL Database Catalog Views

Änderungsnachverfolgung Katalog Sichten (Transact-SQL-)Change Tracking Catalog Views (Transact-SQL)

CLR-assemblykatalog Sichten (Transact-SQL-)CLR Assembly Catalog Views (Transact-SQL)

Sichten des Datensammlers (Transact-SQL)Data Collector Views (Transact-SQL)

Datenbereiche (Transact-SQL-)Data Spaces (Transact-SQL)

Datenbank-E-Mail Ansichten (Transact-SQL-)Database Mail Views (Transact-SQL)

Katalog Sichten für die Datenbank-Spiegelungs Zeugen (Transact-SQL-)Database Mirroring Witness Catalog Views (Transact-SQL)

Datenbanken und Dateikatalogsichten (Transact-SQL)Databases and Files Catalog Views (Transact-SQL)

Endpoints Catalog Views (Transact-SQL) (Katalogsichten für Endpunkte (Transact-SQL))Endpoints Catalog Views (Transact-SQL)

Katalogsichten für erweiterte Ereignisse (Transact-SQL)Extended Events Catalog Views (Transact-SQL)

Katalogsichten für erweiterte Eigenschaften (Transact-SQL)Extended Properties Catalog Views (Transact-SQL)

Externe Vorgangs Katalog Sichten (Transact-SQL-)External Operations Catalog Views (Transact-SQL)

FILESTREAM-und FILETABLE-Katalog Sichten (Transact-SQL-)Filestream and FileTable Catalog Views (Transact-SQL)

Katalog Sichten für die voll Text Suche und die semantische Suche (Transact-SQL-)Full-Text Search and Semantic Search Catalog Views (Transact-SQL)

Verknüpfte Server-Katalog Sichten (Transact-SQL-)Linked Servers Catalog Views (Transact-SQL)

Weitere InformationenSee Also