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 命名空間
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應