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 命名空間