EnumerateColumnsGrbit 列舉

JetEnumerateColumns 的選項。

此列舉有 FlagsAttribute 屬性,因此其成員值可進行位元組合。

Namespace:Microsoft.Isam.Esent.Interop
裝配: microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)

語法

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

成員

成員名稱 描述
預設選項。
EnumerateCompressOutput 列舉資料行值時,我們會擷取所有值,而且只有一個非 Null 資料行值的所有資料行都可以以壓縮格式傳回。 這類資料行的狀態會設定為 ColumnSingleValue ,以及資料行值的大小,而包含資料行值的記憶體將會直接在 JET_ENUMCOLUMN 結構中傳回。 不保證所有符合資格的資料行都會以這種方式壓縮。 如需詳細資訊 ,請參閱JET_ENUMCOLUMN
EnumerateCopy 此選項表示應該列舉記錄的修改資料行值,而不是原始資料行值。 如果尚未修改資料行值,則會列舉原始資料行值。 如此一來,插入或更新記錄時可能會列舉尚未插入或更新的資料行值。

此選項與 RetrieveCopy相同。

EnumerateIgnoreDefault 如果記錄中沒有指定的資料行,則不會傳回任何資料行值。 一般而言,如果有任何值,則會在此案例中傳回資料行的預設值。 保證如果資料行設定為與預設值不同的值,則會 (傳回不同的值,也就是說,如果具有預設值的資料行明確設定為 Null,則會傳回 Null 作為該資料行的值) 。 即使要求這個選項,仍然可以看到剛好等於預設值的資料行值。 不努力移除符合其預設值的資料行值。 請務必記住,此選項會影響 JetEnumerateColumns (JET_SESID、JET_TABLEID、Int32、[]、Int32、[]、JET_PFNREALLOC、IntPtr、Int32、EnumerateColumnsGrbit) 搭配 EnumeratePresenceOnly 或 EnumerateTaggedOnly 使用時。
EnumeratePresenceOnly 如果要求的資料行或資料行值存在非 Null 值,則不會傳回相關聯的資料。 相反地,該資料行或資料行值的關聯狀態會設定為 ColumnPresent。 如果資料行或資料行值為 Null,則 ColumnNull 會如往常一般傳回。
EnumerateTaggedOnly 例如,列舉記錄 (中的所有資料行值時,也就是當 numColumnids 為零) 時,只會傳回標記的資料行值。 列舉資料行識別碼的特定陣列時,不允許使用此選項。

另請參閱

參考

Microsoft.Isam.Esent.Interop 命名空間

EnumerateIgnoreUserDefinedDefault

EnumerateInRecordOnly