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

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

SqlDataReader.GetSchemaTable メソッド

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

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

Public Overrides Function
 GetSchemaTable As DataTable
Dim instance As SqlDataReader
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

SqlDataReader閉じてます。

解説解説

GetSchemaTable メソッドは、各列のメタデータ次の順序返します

DataReader 列

説明

ColumnName

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

ColumnOrdinal

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

ColumnSize

列の値に許容される最大長。固定長データ型使用する列では、そのデータ型サイズなりますSQL Server データベース格納されている nvarchar(MAX)varchar(MAX)、および varbinary(MAX) の各列の最大サイズは 2GB です。これらの列がファイルとして格納およびアクセスされる場合最大サイズ制限ファイル システム依存します。この値は、接続文字列Type System Version キーワードを使用する変更できます新しい型の場合は、下位レベル型として表されます。MAX データ型は、nvarchar に対して通常 4k返しvarchar に対して 8000返します詳細については、SQL Server Books OnlineTransact-SQLリファレンス参照してください

NumericPrecision

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

NumericScale

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

IsUnique

timestampに対してのみ trueそれ以外の列に対して false

IsKey

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

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

BaseServerName

SqlDataReader使用する Microsoft SQL Serverインスタンス名。

BaseCatalogName

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

BaseColumnName

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

BaseSchemaName

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

BaseTableName

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

DataType

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

AllowDBNull

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

ProviderType

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

IsAliased

列名がエイリアスである場合trueそれ以外場合false

IsExpression

列が式である場合trueそれ以外場合false

IsIdentity

列が ID 列である場合trueそれ以外場合false

IsAutoIncrement

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

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

IsRowVersion

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

IsHidden

列が非表示場合trueそれ以外場合false

IsLong

非常に長いデータ含まれる BLOB (Binary Long Object) が列に格納されている場合設定されます。非常に長いデータの定義は、プロバイダによって異なります

IsReadOnly

列を変更できない場合trueそれ以外場合false

ProviderSpecificDataType

接続文字列内の Type System Version キーワードに基づいて、列のプロバイダ固有のデータ型返します

DataTypeName

指定された列のデータ型文字列表現返します

XmlSchemaCollectionDataBase

行に XMLに関する情報格納されている場合、この XML インスタンススキーマ コレクション置かれているデータベースの名前。コレクション現在のデータベース内で定義されている場合、この値は null 参照 (Visual Basic では Nothing) (Visual Basic の場合Nothing) になりますスキーマ コレクション存在しない場合nullなります。この場合XmlSchemaCollectionName 列と XmlSchemaCollectionOwningSchema 列も nullなります

XmlSchemaCollectionOwningSchema

行に XMLに関する情報格納されている場合、この XML インスタンススキーマ コレクション置かれている所有リレーショナル スキーマコレクション現在のデータベース内で定義されている場合、この値は null 参照 (Visual Basic では Nothing) (Visual Basic の場合Nothing) になりますスキーマ コレクション存在しない場合nullなります。この場合XmlSchemaCollectionDatabase 列と XmlSchemaCollectionName 列も nullなります

XmlSchemaCollectionName

行に XMLに関する情報格納されている場合、この XML インスタンススキーマ コレクションの名前。関連付けられているスキーマ コレクション存在しない場合、この値は null 参照 (Visual Basic では Nothing) (Visual Basic の場合Nothing) になります。この値が null場合XmlSchemaCollectionDatabase 列と XmlSchemaCollectionOwningSchema 列も nullなります

メモメモ

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SqlDataReader クラス
SqlDataReader メンバ
System.Data.SqlClient 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からSqlDataReader.GetSchemaTable メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSqlDataReader.GetSchemaTable メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSqlDataReader.GetSchemaTable メソッド を検索

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

辞書ショートカット

すべての辞書の索引

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

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

   

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



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

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

©2025 GRAS Group, Inc.RSS