System Informations Schema-Sichten (Transact-SQL)System Information Schema Views (Transact-SQL)

Gilt für: JaSQL Server JaAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Eine Informationsschemasicht ist eine der Methoden, die SQL ServerSQL Server zum Abrufen von Metadaten bereitstellt.An information schema view is one of several methods SQL ServerSQL Server provides for obtaining metadata. Informationsschemasichten stellen eine interne, von den Systemtabellen unabhängige Darstellung der SQL ServerSQL Server-Metadaten bereit.Information schema views provide an internal, system table-independent view of the SQL ServerSQL Server metadata. Informationsschemasichten ermöglichen die einwandfreie Ausführung von Anwendungen, auch wenn an den zugrunde liegenden Systemtabellen erhebliche Änderungen vorgenommen wurden.Information schema views enable applications to work correctly although significant changes have been made to the underlying system tables. Die in SQL ServerSQL Server enthaltenen Informationsschemasichten entsprechen der Definition des ISO-Standards für INFORMATION_SCHEMA.The information schema views included in SQL ServerSQL Server comply with the ISO standard definition for the INFORMATION_SCHEMA.

Wichtig

An Informationsschemasichten wurden einige Änderungen vorgenommen, wodurch die Abwärtskompatibilität nicht mehr gegeben ist.Some changes have been made to the information schema views that break backward compatibility. Diese Änderungen werden in den betreffenden Themen für die jeweiligen Sichten beschrieben.These changes are described in the topics for the specific views.

SQL ServerSQL Server unterstützt eine dreiteilige Benennungskonvention beim Verweis auf den aktuellen Server.supports a three-part naming convention when you refer to the current server. Der ISO-Standard unterstützt ebenfalls eine dreiteilige Benennungskonvention.The ISO standard also supports a three-part naming convention. Die Namen, die in den beiden Konventionen verwendet werden, sind jedoch unterschiedlich.However, the names used in both naming conventions are different. Die Informationsschemasichten sind in einem speziellen Schema namens INFORMATION_SCHEMA definiert.The information schema views are defined in a special schema named INFORMATION_SCHEMA. Dieses Schema ist in jeder Datenbank enthalten.This schema is contained in each database. Jede Informationsschemasicht enthält die Metadaten für alle in der jeweiligen Datenbank gespeicherten Datenobjekte.Each information schema view contains metadata for all data objects stored in that particular database. In der folgenden Tabelle werden die Beziehungen zwischen den SQL ServerSQL Server-Namen und den SQL-Standardnamen aufgeführt.The following table shows the relationships between the SQL ServerSQL Server names and the SQL standard names.

SQL Server-NameSQL Server name Entsprechender SQL-StandardnameMaps to this equivalent SQL standard name
DatenbankDatabase KatalogCatalog
SchemaSchema SchemaSchema
ObjektObject ObjektObject
benutzerdefinierter Datentypuser-defined data type DomainDomain

Diese Namenzuordnungskonvention betrifft die folgenden ISO-kompatiblen SQL ServerSQL Server-Sichten.This name-mapping convention applies to the following SQL ServerSQL Server ISO-compatible views.

CHECK_CONSTRAINTSCHECK_CONSTRAINTS REFERENTIAL_CONSTRAINTSREFERENTIAL_CONSTRAINTS
COLUMN_DOMAIN_USAGECOLUMN_DOMAIN_USAGE ROUTINESROUTINES
COLUMN_PRIVILEGESCOLUMN_PRIVILEGES ROUTINE_COLUMNSROUTINE_COLUMNS
COLUMNSCOLUMNS SCHEMATASCHEMATA
CONSTRAINT_COLUMN_USAGECONSTRAINT_COLUMN_USAGE TABLE_CONSTRAINTSTABLE_CONSTRAINTS
CONSTRAINT_TABLE_USAGECONSTRAINT_TABLE_USAGE TABLE_PRIVILEGESTABLE_PRIVILEGES
DOMAIN_CONSTRAINTSDOMAIN_CONSTRAINTS TABLESTABLES
DOMAINSDOMAINS VIEW_COLUMN_USAGEVIEW_COLUMN_USAGE
KEY_COLUMN_USAGEKEY_COLUMN_USAGE VIEW_TABLE_USAGEVIEW_TABLE_USAGE
PARAMETERSPARAMETERS VIEWSVIEWS

Darüber hinaus enthalten einige Sichten Verweise auf verschiedene Klassen von Daten, z. B. Zeichendaten oder binäre Daten.Also, some views contain references to different classes of data such as character data or binary data.

Wenn Sie auf die Informationsschemasichten verweisen, müssen Sie einen qualifizierten Namen verwenden, der den Namen des INFORMATION_SCHEMA-Schemas enthält.When you reference the information schema views, you must use a qualified name that includes the INFORMATION_SCHEMA schema name. Zum Beispiel:For example:

SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT
FROM AdventureWorks2012.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Product';

Siehe auchSee Also