次の方法で共有


OracleDataReader.GetSchemaTable メソッド

定義

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

public:
 virtual System::Data::DataTable ^ GetSchemaTable();
public:
 override System::Data::DataTable ^ GetSchemaTable();
public System.Data.DataTable GetSchemaTable ();
public override System.Data.DataTable GetSchemaTable ();
abstract member GetSchemaTable : unit -> System.Data.DataTable
override this.GetSchemaTable : unit -> System.Data.DataTable
override this.GetSchemaTable : unit -> System.Data.DataTable
Public Function GetSchemaTable () As DataTable
Public Overrides Function GetSchemaTable () As DataTable

戻り値

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

実装

注釈

メソッドは GetSchemaTable 、各列に関するメタデータを次の順序で返します。

DataReader 列 [説明]
ColumnName 列の名前。これは一意ではない可能性があります。 列名を特定できない場合は、null 値が返されます。 この名前には、現在のビューまたはコマンド テキストの列の最新の名前が常に反映されます。
ColumnOrdinal 列の 0 から始まる序数。 この列に NULL 値を含めることはできません。
ColumnSize 列に格納できる値の最大の長さ。 固定長データ型を使用する列の場合、これはデータ型のサイズです。
NumericPrecision が数値データ型の場合 DbType 、これは列の最大有効桁数です。 有効桁数は、列の定義によって異なります。 FloatDouble Oracle のデータ型はバイナリ精度です。
NumericScale が数値データ型の場合 DbType は、小数点の右側の桁数。 FloatDouble Oracle のデータ型はバイナリ スケールです。
DataType の共通言語ランタイム型に DbTypeマップされます。
IsLong true 列に非常に長いデータを含むバイナリ長オブジェクト (BLOB) が含まれている場合は 。
AllowDBNull true コンシューマーが列を null 値に設定できる場合は 。それ以外の場合は false。 列を NULL 値に設定できない場合でも、列に NULL 値が含まれる場合があります。
IsUnique true: ベース テーブル内の 2 つの行 (で返される BaseTableName テーブル) は、この列で同じ値を持つ可能性があります。 IsUnique は、列が単独でキーを構成している場合、またはこの列にのみ適用される UNIQUE 型の制約がある場合に保証 true されます。 false: 列には、ベース テーブルに重複する値を含めることができます。 この列の既定値は false です。
IsKey true: 列は、行セット内の一連の列の 1 つであり、一緒に行を一意に識別します。 IsKey が true に設定されている列のセットは、行セット内の行を一意に識別する必要があります。 この列のセットは列の最小セットである必要はありません。 この列のセットは、ベース テーブルの主キー、一意の制約、または一意のインデックスから生成できます。 false: 行を一意に識別するために列は必要ありません。
BaseTableName 列を含むデータ ストア内のテーブルまたはビューの名前です。 ベースのテーブル名が確認できない場合は、NULL 値です。 この列の既定値は null 値です。
BaseColumnName データ ストア内での列名。 別名が使用された場合、これは ColumnName 列に返される列名とは異なる場合があります。 ベース列名を特定できない場合、または行セット列がデータ ストア内の列から派生しているが、同一ではない場合は null 値。 この列の既定値は null 値です。
BaseSchemaName 列を含むデータ ストア内のスキーマの名前です。 ベース スキーマ名が確認できない場合は、NULL 値です。 この列の既定値は null 値です。

結果セット内のすべての列に対して行が返されます。

注意

メタデータ列が正しい情報を返すようにするには、 パラメーターを に設定して KeyInfobehavior呼び出ExecuteReaderす必要があります。 それ以外の場合、スキーマ テーブル内の一部の列は、既定値、null、または正しくないデータを返す可能性があります。

適用対象

こちらもご覧ください