Freigeben über


Informationsschemasichten (Transact-SQL)

Eine Informationsschemasicht ist eine der Methoden, die SQL Server 2005 zum Abrufen von Metadaten bereitstellt.

ms186778.note(de-de,SQL.90).gifWichtig:
An Informationsschemasichten wurden einige Änderungen vorgenommen, wodurch die Abwärtskompatibilität nicht mehr gegeben ist. Diese Änderungen werden in den betreffenden Themen für die jeweiligen Sichten beschrieben.
ms186778.note(de-de,SQL.90).gifHinweis:
Informationsschemasichten stellen eine interne, von den Systemtabellen unabhängige Darstellung der SQL Server-Metadaten bereit. Informationsschemasichten ermöglichen die einwandfreie Ausführung von Anwendungen, auch wenn an den zugrunde liegenden Systemtabellen erhebliche Änderungen vorgenommen wurden. Die in SQL Server 2005 enthaltenen Informationsschemasichten entsprechen der Definition des SQL-92-Standards für INFORMATION_SCHEMA.

SQL Server unterstützt eine dreiteilige Benennungskonvention beim Verweis auf den aktuellen Server. Der SQL-92-Standard unterstützt ebenfalls eine dreiteilige Benennungskonvention. Die Namen, die in den beiden Konventionen verwendet werden, sind jedoch unterschiedlich. Die Informationsschemasichten sind in einem speziellen Schema namens INFORMATION_SCHEMA definiert. Dieses Schema ist in jeder Datenbank enthalten. Jede Informationsschemasicht enthält die Metadaten für alle in der jeweiligen Datenbank gespeicherten Datenobjekte. In der folgenden Tabelle werden die Beziehungen zwischen den SQL Server-Namen und den SQL-Standardnamen aufgeführt.

SQL Server-Name Entsprechender SQL-Standardname

Datenbank

Katalog

Schema

Schema

Objekt

Objekt

Benutzerdefinierter Datentyp

Domäne

Diese Namenzuordnungskonvention betrifft die folgenden SQL-92-kompatiblen SQL Server-Sichten.

CHECK_CONSTRAINTS

REFERENTIAL_CONSTRAINTS

COLUMN_DOMAIN_USAGE

ROUTINES

COLUMN_PRIVILEGES

ROUTINE_COLUMNS

COLUMNS

SCHEMATA

CONSTRAINT_COLUMN_USAGE

TABLE_CONSTRAINTS

CONSTRAINT_TABLE_USAGE

TABLE_PRIVILEGES

DOMAIN_CONSTRAINTS

TABLES

DOMAINS

VIEW_COLUMN_USAGE

KEY_COLUMN_USAGE

VIEW_TABLE_USAGE

PARAMETERS

VIEWS

Darüber hinaus enthalten einige Sichten Verweise auf verschiedene Klassen von Daten, z. B. Zeichendaten oder binäre Daten.

Wenn Sie auf die Informationsschemasichten verweisen, müssen Sie einen qualifizierten Namen verwenden, der den Namen des INFORMATION_SCHEMA-Schemas enthält. Beispiel:

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

Siehe auch

Verweis

Systemsichten (Transact-SQL)
Datentypen (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)

Andere Ressourcen

Abfragen des SQL Server-Systemkatalogs

Hilfe und Informationen

Informationsquellen für SQL Server 2005