データベースからのスキーマ情報の取得は、スキーマの検出プロセスによって行われます。 スキーマの検出により、アプリケーションでは、特定のデータベースのデータベース スキーマ ("メタデータ" とも呼ばれます) に関する情報を検索して返すように、マネージド プロバイダーに要求できます。 テーブル、列、ストアド プロシージャなどの各種のデータベース スキーマ要素は、スキーマ コレクションを通じて公開されます。 各スキーマ コレクションには、使用されているプロバイダーに固有の各種のスキーマ情報が含まれています。
各 .NET Framework マネージド プロバイダーは、GetSchema クラスに Connection メソッドを実装し、GetSchema メソッドから返されるスキーマ情報はDataTableの形式で提供されます。
GetSchema メソッドは、返すスキーマ コレクションを指定し、返される情報の量を制限するための省略可能なパラメーターを提供するオーバーロードされたメソッドです。
.NET Framework Data Providers for OLE DB、ODBC、Oracle、SqlClient には、GetSchemaTable の列メタデータを記述する DataTable を返す メソッドが用意されています。
.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
GetSchema クラスのDbConnection メソッドについて説明します。
GetSchema
GetSchema クラスのOdbcConnection メソッドについて説明します。
GetSchema
GetSchema クラスのOleDbConnection メソッドについて説明します。
GetSchema
GetSchema クラスのOracleConnection メソッドについて説明します。
GetSchema
GetSchema クラスのSqlConnection メソッドについて説明します。
GetSchemaTable
GetSchemaTable クラスのDbDataReader メソッドについて説明します。
GetSchemaTable
GetSchemaTable クラスのOdbcDataReader メソッドについて説明します。
GetSchemaTable
GetSchemaTable クラスのOleDbDataReader メソッドについて説明します。
GetSchemaTable
GetSchemaTable クラスのOracleDataReader メソッドについて説明します。
GetSchemaTable
GetSchemaTable クラスのSqlDataReader メソッドについて説明します。