IDataReader.GetSchemaTable メソッド

定義

DataTable の列メタデータを記述する IDataReader を返します。

実行されたコマンドが結果セットを返さなかった場合、または NextResult()false を返した場合は null を返します。

public:
 System::Data::DataTable ^ GetSchemaTable();
public System.Data.DataTable? GetSchemaTable ();
public System.Data.DataTable GetSchemaTable ();
abstract member GetSchemaTable : unit -> System.Data.DataTable
Public Function GetSchemaTable () As DataTable

戻り値

列メタデータを記述する DataTable

例外

IDataReader が閉じています。

注釈

.NET Framework Data Provider for OLE DB のメソッドのGetSchemaTable実装は OLE DB IColumnsRowset::GetColumnsRowset メソッドにマップされますが、他の.NET Framework データ プロバイダーの実装では OLE DB プロバイダー レイヤーは使用されません。 テーブル内の GetSchemaTable 各列と返される DataReader 列に関するメタデータを返す順序は、使用するデータ プロバイダーによって異なります。 次の表に、 を実装 GetSchemaTableするデータ プロバイダーとメンバーの一覧を示します。

データ プロバイダー メンバー
.NET Data Provider for ODBC OdbcDataReader.GetSchemaTable.
.NET Data Provider for OLE DB OleDbDataReader.GetSchemaTable.
.NET Data Provider for Oracle OracleDataReader.GetSchemaTable.
.NET Data Provider for SQL Server SqlDataReader.GetSchemaTable.

適用対象