情報スキーマ ビュー (Transact-SQL)

情報スキーマ ビューは、SQL Server 2005 がメタデータの取得のために提供するいくつかの方法のうちの 1 つです。

ms186778.note(ja-jp,SQL.90).gif重要 :
情報スキーマ ビューに対しては、旧バージョンとの互換性を維持できない変更がいくつか加えられています。これらの変更は、個々のビューのトピックで説明します。
ms186778.note(ja-jp,SQL.90).gifメモ :
情報スキーマ ビューでは、システム テーブルに依存しない、SQL Server メタデータの内部ビューが提供されます。基になるシステム テーブルに大きな変更が加えられても、情報スキーマ ビューによって、アプリケーションは正しく動作できます。SQL Server 2005 に含まれる情報スキーマ ビューは、SQL-92 標準定義の INFORMATION_SCHEMA に従います。

SQL Server は、現在のサーバーを参照するときに、3 つの要素で構成される名前付け規則をサポートします。SQL-92 標準も、3 つの要素で構成される名前付け規則をサポートします。しかし、両方の名前付け規則で使用される名前は同じではありません。情報スキーマ ビューは、INFORMATION_SCHEMA という特殊スキーマで定義されます。このスキーマは、各データベースに含まれます。各情報スキーマ ビューは、特定のデータベースに格納されているすべてのデータ オブジェクトのメタデータで構成されています。次の表は、SQL Server 名と SQL 標準名の関係を示しています。

SQL Server 名 対応する等価な SQL 標準名

データベース

カタログ

スキーマ

スキーマ

オブジェクト

オブジェクト

ユーザー定義データ型

ドメイン

この名前マッピング規則は、次の SQL Server の SQL-92 互換のビューに適用されます。

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

また、いくつかのビューは、文字データやバイナリ データなど、別のクラスのデータへの参照を含んでいます。

情報スキーマ ビューを参照する場合は、INFORMATION_SCHEMA スキーマ名を含む修飾名を使用する必要があります。以下に例を示します。

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

参照

関連項目

システム ビュー (Transact-SQL)
データ型 (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)

その他の技術情報

SQL Server システム カタログに対するクエリ

ヘルプおよび情報

SQL Server 2005 の参考資料の入手