SqlCeDataReader.GetSchemaTable メソッド
アセンブリ: System.Data.SqlServerCe (system.data.sqlserverce.dll 内)
 構文
構文Dim instance As SqlCeDataReader Dim returnValue As DataTable returnValue = instance.GetSchemaTable
列メタデータを説明する DataTable。
 例外
例外 解説
解説SqlCeDataReader が複数のベース テーブルから列を読み込んでいる場合、SqlCeDataReader は、スキーマ テーブルに IsKey 値を格納しません。この動作は、次の SELECT クエリを実行した場合の動作に似ています。
このクエリでは、Northwind データベースの Employees と、1+2 のために作成された一時テーブルの 2 つのテーブルから列を読み込んでいます。
GetSchemaTable メソッドは、OLE DB の IColumnsRowset::GetColumnsRowset メソッドに割り当てられ、各列のメタデータを次の順序で返します。
| ColumnName | 列の名前。この名前は、一意でない場合があります。名前を判断できない場合は、null 参照 (Visual Basic では Nothing) 値が返されます。この名前は、現在のビュー内またはコマンド テキスト内の列に対して指定された最新の名前を常に反映しています。 | 
| ColumnOrdinal | |
| ColumnSize | |
| NumericPrecision | ProviderType が数値データ型の場合は、列の最大有効桁数。有効桁数は列の定義によって異なります。ProviderType が数値データ型以外の場合は、null 参照 (Visual Basic では Nothing) 値になります。 | 
| NumericScale | ProviderType が DBTYPE_DECIMAL または DBTYPE_NUMERIC の場合は、小数点の右側の桁数。それ以外の場合は、null 参照 (Visual Basic では Nothing) 値です。 | 
| IsUnique | true の場合は、この列では、ベース テーブル (BaseTableName で返されるテーブル) 内で 2 つの行に重複する値を格納できないことを示します。列自体がキーを構成している場合や、その列のみに適用される UNIQUE 型の制約がある場合は、IsUnique は必ず true になります。false の場合は、ベース テーブル内の列に重複する値を格納できます。この列の既定値は false です。 | 
| IsKey | true の場合、この列が、行セット内の、行を一意に識別する列のセットにあります 。IsKey が true に設定された列のセットは、行セット内の行を一意に識別する必要があります。この列のセットが列の最小セットである必要はありません。この列のセットは、ベース テーブルの主キー、UNIQUE 制約、または一意のインデックスから生成されることもあります。false の場合は、列が、行を一意に識別する必要がないことを示します。 | 
| BaseColumnName | データ ストア内での列名。基本列名を判断できない場合や、取得された行セット列がデータ ストア内の列と一致しない場合は、null 参照 (Visual Basic では Nothing) 値です。この列の既定値は null 参照 (Visual Basic では Nothing) 値です。 | 
| BaseTableName | 列を格納している、データ ストア内のテーブル名。ベース テーブル名を判断できない場合は null 参照 (Visual Basic では Nothing) 値。この列の既定値は null 参照 (Visual Basic では Nothing) 値です。 | 
| .NET Framework 型の列に割り当てます。 | |
| AllowDBNull | コンシューマが列に null 参照 (Visual Basic では Nothing) 値を設定できる場合や、コンシューマが列に null 参照 (Visual Basic では Nothing) 値を設定できるかどうかをプロバイダが判断できない場合に、設定されます。それ以外の場合は、設定されません。列には、null 参照 (Visual Basic では Nothing) 値を格納できます。列を null 参照 (Visual Basic では Nothing) 値に設定できない場合も、同様です。 | 
| ProviderType | |
| IsAutoIncrement | true の場合は、列が、新しい行に固定インクリメントで値を割り当てることを示します。false の場合は、列が、新しい行に固定インクリメントで値を割り当てないことを示します。この列の既定値は false です。 | 
| IsRowVersion | |
| 非常に長いデータが含まれる BLOB (Binary Long Object) が列に格納されている場合に設定されます。 | |
| IsReadOnly | 
 .NET Framework のセキュリティ
.NET Framework のセキュリティ プラットフォーム
プラットフォームWindows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows XP Professional x64 Edition, Windows XP SP2
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
 バージョン情報
バージョン情報 参照
参照- SqlCeDataReader.GetSchemaTable メソッドのページへのリンク

 
                             
                    


