EnumerateColumnsGrbit 枚举
JetEnumerateColumns 的选项。
此枚举有一个 FlagsAttribute 属性,允许按位组合成员值。
Namespace:Microsoft.Isam.Esent.Interop
装配: Microsoft.Isam.Esent.Interop.dll) 中的 Microsoft.Isam.Esent.Interop (
语法
'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 将作为该列的值返回) 。 即使请求了此选项,仍可以看到恰好等于默认值的列值。 不努力删除与其默认值匹配的列值。 请务必记住,与 EnumeratePresenceOnly 或 EnumerateTaggedOnly 一起使用时,此选项会影响 JetEnumerateColumns (JET_SESID、JET_TABLEID、Int32、[]、Int32、[]、JET_PFNREALLOC、IntPtr、Int32、EnumerateColumnsGrbit) 的输出。 |
EnumeratePresenceOnly | 如果请求的列或列值存在非 NULL 值,则不会返回关联的数据。 相反,该列或列值的关联状态将设置为 ColumnPresent。 如果列或列值为 NULL,则 ColumnNull 将照常返回。 |
EnumerateTaggedOnly | 例如,枚举记录 (中的所有列值时,例如,当 numColumnids 为零) 时,将仅返回标记的列值。 枚举特定的列 ID 数组时,不允许使用此选项。 |
另请参阅
参考
Microsoft.Isam.Esent.Interop 命名空间