OracleDataReader.GetSchemaTable メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 、これは列の最大有効桁数です。 有効桁数は、列の定義によって異なります。
Float と Double Oracle のデータ型はバイナリ精度です。 |
NumericScale | が数値データ型の場合 DbType は、小数点の右側の桁数。
Float と Double 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 値です。 |
結果セット内のすべての列に対して行が返されます。
注意
メタデータ列が正しい情報を返すようにするには、 パラメーターを に設定して KeyInfo
をbehavior
呼び出ExecuteReaderす必要があります。 それ以外の場合、スキーマ テーブル内の一部の列は、既定値、null、または正しくないデータを返す可能性があります。
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET