Informationsschemasichten (Transact-SQL)
Eine Informationsschemasicht ist eine der Methoden, die SQL Server 2005 zum Abrufen von Metadaten bereitstellt.
Wichtig: |
---|
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. |
Hinweis: |
---|
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.
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