OleDbDataReader.GetSchemaTable メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > OleDbDataReader.GetSchemaTable メソッドの意味・解説 

OleDbDataReader.GetSchemaTable メソッド

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

名前空間: System.Data.OleDb
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Overrides Function
 GetSchemaTable As DataTable
Dim instance As OleDbDataReader
Dim returnValue As DataTable

returnValue = instance.GetSchemaTable
public override DataTable GetSchemaTable ()
public:
virtual DataTable^ GetSchemaTable () override
public DataTable GetSchemaTable ()
public override function GetSchemaTable ()
 : DataTable

戻り値
メタデータ説明する DataTable

例外例外
例外種類条件

InvalidOperationException

OleDbDataReader閉じてます。

解説解説

GetSchemaTable メソッドは、OLE DB IColumnsRowset::GetColumnsRowset メソッド割り当てられ、各列のメタデータ次の順序返します

DataReader 列

OLE DBID

説明

ColumnName

DBCOLUMN_NAME

列名。列名は一意ない場合あります判断できない場合は、null 値返されます。この名前は、現在のビュー内またコマンド テキスト内のに対して指定され最新の名前を常に反映してます。

ColumnOrdinal

DBCOLUMN_NUMBER

列の序数。行のブックマーク列 (ある場合) はゼロなりますその他の列は 1 から順に番号付けられます。この列に null 値含めることはできません。

ColumnSize

DBCOLUMN_COLUMNSIZE

列の値に許容される最大長。固定長データ型使用する列では、そのデータ型サイズなります

NumericPrecision

DBCOLUMN_PRECISION

DbType が数値データ型の場合は、列の最大精度なります。DBTYPE_DECIMAL または DBTYPE_NUMERIC データ型の列の精度は、列の定義によって決まります。DbType が数値データ以外の場合は、null 値なります

NumericScale

DBCOLUMN_SCALE

DbType が DBTYPE_DECIMAL または DBTYPE_NUMERIC の場合は、小数点右側桁数なりますそれ以外場合は、null 値なります

DataType

なし

列の .NET Framework に合う型に割り当てます

ProviderType

DBCOLUMN_TYPE

列のデータ型インジケータ。列のデータ型が行によって異な場合は、DBTYPE_VARIANT である必要があります。この列に null 値含めることはできません。

IsLong

DBCOLUMNFLAGS_ISLONG

非常に長いデータ含まれる BLOB (Binary Long Object) が列に格納されている場合は、プロバイダが BCOLUMNFLAGS_ISLONG を設定します。非常に長いデータの定義は、プロバイダによって異なります。このフラグ設定は、データ型の、PROVIDER_TYPES 行セット内の IS_LONG 列の値に対応します

AllowDBNull

DBCOLUMNFLAGS_ISNULLABLE

コンシューマが列を null 値設定できる場合や、コンシューマが列を null 値設定できるかどうかプロバイダ判断できない場合は、プロバイダが DBCOLUMNFLAGS_ISNULLABLE を設定します。列を null 値設定できない場合でも、null 値含まれている可能性あります

IsReadOnly

DBCOLUMNFLAGS_WRITE

列を変更できない場合trueそれ以外場合falseプロバイダが DBCOLUMNFLAGS_WRITE フラグまたは DBCOLUMNFLAGS_WRITEUNKNOWN フラグ設定している場合、その列は書き込み可能と見なされます

IsRowVersion

DBCOLUMNFLAGS_ISROWID

書き込み禁止で、行の識別以外に意味のない値を持つ永続的なID が列に格納されている場合は、プロバイダが DBCOLUMNFLAGS_ISROWID を設定します

IsUnique

DBCOLUMN_ISUNIQUE

VARIANT_TRUE の場合は、この列では、ベース テーブル (BaseTableName で返されるテーブル) 内で行に重複する値を格納できないこと示します。列自体キー構成している場合や、その列のみに適用される UNIQUE 型の制約がある場合は、IsUnique は必ず VARIANT_TRUE になります

VARIANT_FALSE の場合は、この列に、ベース テーブル内で重複する値を格納できることを示します。この列の既定値は、VARIANT_FALSE です。

IsKey

DBCOLUMN_KEYCOLUMN

VARIANT_TRUE の場合は、列が、行セット内の行を一意識別するために組み合わされる、列のセット1 つであることを示します。IsKey が VARIANT_TRUE に設定された列のセットは、行セット内の行を一意識別する必要があります。この列のセットが列の最小セットである必要はありません。この列のセットは、ベース テーブル主キーUNIQUE 制約、または一意インデックスから生成されることもあります

VARIANT_FALSE の場合は、列が、行を一意識別する必要がないことを示します

IsAutoIncrement

DBCOLUMN_ISAUTOINCREMENT

VARIANT_TRUE の場合は、列が、新しい行に固定インクリメントで値を割り当てることを示します

VARIANT_FALSE の場合は、列が、新しい行に固定インクリメントで値を割り当てないことを示します。この列の既定値は、VARIANT_FALSE です。

BaseSchemaName

DBCOLUMN_BASESCHEMANAME

列を格納している、データ ストア内のスキーマの名前。基本スキーマ名を判断できない場合null 値。この列の既定値null 値です。

BaseCatalogName

DBCOLUMN_BASECATALOGNAME

列を格納している、データ ストア内のカタログ名。ベース カタログ名を判断できない場合null 値。この列の既定値null 値です。

BaseTableName

DBCOLUMN_BASETABLENAME

列を格納している、データ ストア内のテーブルまたはビューの名前。ベース テーブル名を判断できない場合null 値。この列の既定値null 値です。

BaseColumnName

DBCOLUMN_BASECOLUMNNAME

データ ストア内での列名。別名が使用され場合、ColumnName 列に返された列名とは異なることがあります基本列名を判断できない場合や、行セット列であると判明したデータ ストア内の列と一致しない場合は、null 値。この列の既定値null 値です。

メモメモ

メタデータの列が正し情報確実に返すようにするには、behavior パラメータKeyInfo設定して ExecuteReader を呼び出す必要がありますそれ以外場合スキーマ テーブルいくつかの列は、既定データnull、または正しくないデータ返します

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OleDbDataReader クラス
OleDbDataReader メンバ
System.Data.OleDb 名前空間
その他の技術情報
DataReader の使用



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「OleDbDataReader.GetSchemaTable メソッド」の関連用語

OleDbDataReader.GetSchemaTable メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OleDbDataReader.GetSchemaTable メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS