データベースからのスキーマ情報の取得は、スキーマの検出プロセスによって行われます。 スキーマの検出により、アプリケーションでは、特定のデータベースのデータベース スキーマ ("メタデータ" とも呼ばれます) に関する情報を検索して返すように、マネージド プロバイダーに要求できます。 テーブル、列、ストアド プロシージャなどの各種のデータベース スキーマ要素は、スキーマ コレクションを通じて公開されます。 各スキーマ コレクションには、使用されているプロバイダーに固有の各種のスキーマ情報が含まれています。
各 .NET Framework マネージド プロバイダーは Connection クラスに GetSchema メソッドを実装し、GetSchema メソッドから返されるスキーマ情報はDataTableの形式で提供されます。 GetSchema メソッドはオーバーロードされたメソッドであり、オプションのパラメーターで、取得するスキーマ コレクションを指定し、返される情報の量を制限することができます。
.NET Framework Data Providers for OLE DB、ODBC、Oracle、SqlClient には、DataReader の列メタデータを記述する DataTable を返す GetSchemaTable メソッドが用意されています。
.NET Framework Data Provider for OLE DB では、GetOleDbSchemaTable オブジェクトのOleDbConnection メソッドを使用してスキーマ情報も公開されます。 GetOleDbSchemaTable は引数として、返すスキーマ情報を識別するOleDbSchemaGuidと、返される列に対する制限の配列を受け取ります。 GetOleDbSchemaTable は、要求されたスキーマ情報が設定された DataTable を返します。
このセクションにて
GetSchema とスキーマ コレクション
GetSchema メソッドと、このメソッドを使ってデータベースからスキーマ情報を取得して制限する方法について説明します。
スキーマの制限
GetSchema で使用できるスキーマの制限について説明します。
共通スキーマ コレクション
すべての .NET Framework マネージド プロバイダーでサポートされているすべての一般的なスキーマ コレクションについて説明します。
SQL Server スキーマ コレクション
SQL Server 用 .NET Framework プロバイダーでサポートされるスキーマ コレクションについて説明します。
Oracle スキーマ コレクション
Oracle 用 .NET Framework プロバイダーでサポートされるスキーマ コレクションについて説明します。
ODBC スキーマ コレクション
ODBC ドライバーのスキーマ コレクションについて説明します。
OLE DB スキーマ コレクション
OLE DB プロバイダーのスキーマ コレクションについて説明します。
リファレンス
GetSchema
クラスの DbConnection メソッドについて説明します。
GetSchema
クラスの OdbcConnection メソッドについて説明します。
GetSchema
クラスの OleDbConnection メソッドについて説明します。
GetSchema
クラスの OracleConnection メソッドについて説明します。
GetSchema
クラスの SqlConnection メソッドについて説明します。
GetSchemaTable
クラスの DbDataReader メソッドについて説明します。
GetSchemaTable
クラスの OdbcDataReader メソッドについて説明します。
GetSchemaTable
クラスの OleDbDataReader メソッドについて説明します。
GetSchemaTable
クラスの OracleDataReader メソッドについて説明します。
GetSchemaTable
クラスの SqlDataReader メソッドについて説明します。