Share via


EnumerateColumnsGrbit 列挙

JetEnumerateColumns のオプション。

この列挙体には FlagsAttribute 属性があり、そのメンバー値のビットごとの組み合わせが可能になります。

Namespace:Microsoft.Isam.Esent.Interop
アセンブリ: Microsoft.Isam.Esent.Interop (Microsoft.Isam.Esent.Interop.dll)

構文

'Declaration
<FlagsAttribute> _
Public Enumeration EnumerateColumnsGrbit
'Usage
Dim instance As EnumerateColumnsGrbit
[FlagsAttribute]
public enum EnumerateColumnsGrbit

メンバー

メンバー名 説明
なし 既定のオプション。
EnumerateCompressOutput 列の値を列挙する場合、すべての値を取得し、NULL 以外の列値が 1 つしかないすべての列を圧縮形式で返すことができます。 このような列の状態は ColumnSingleValue に設定され、列値のサイズと列値を含むメモリは 、JET_ENUMCOLUMN 構造体に直接返されます。 すべての適格な列がこの方法で圧縮されるとは限りません。 詳細については、「 JET_ENUMCOLUMN 」を参照してください。
EnumerateCopy このオプションは、元の列値ではなく、レコードの変更された列値を列挙する必要があることを示します。 列の値が変更されていない場合は、元の列の値が列挙されます。 この方法では、レコードを挿入または更新するときに、まだ挿入または更新されていない列値を列挙できます。

このオプションは RetrieveCopy と同じです。

EnumerateIgnoreDefault 特定の列がレコードに存在しない場合、列の値は返されません。 通常、この場合、列の既定値 (存在する場合) が返されます。 列が既定値とは異なる値に設定されている場合は、その異なる値が返されます (つまり、既定値を持つ列が明示的に NULL に設定されている場合は、その列の値として NULL が返されます)。 このオプションが要求された場合でも、既定値と等しい列値が表示される可能性があります。 既定値と一致する列値を削除する作業は行われません。 このオプションは、EnumeratePresenceOnly または EnumerateTaggedOnly で使用する場合 、JetEnumerateColumns(JET_SESID、JET_TABLEID、Int32、[]、Int32、[]、JET_PFNREALLOC、IntPtr、Int32、EnumerateColumnsGrbit) の出力に影響を与える点に注意してください。
EnumeratePresenceOnly 要求された列または列の値に NULL 以外の値が存在する場合、関連付けられたデータは返されません。 代わりに、その列または列の値に関連付けられている状態が ColumnPresent に設定されます。 列または列の値が NULL の場合、 ColumnNull は通常どおりに返されます。
EnumerateTaggedOnly レコード内のすべての列値を列挙する場合 (たとえば、numColumnids が 0 の場合)、タグ付けされた列値のみが返されます。 列 ID の特定の配列を列挙する場合、このオプションは使用できません。

こちらもご覧ください

リファレンス

Microsoft.Isam.Esent.Interop 名前空間

EnumerateIgnoreUserDefinedDefault

EnumerateInRecordOnly