SetColumnGrbit 枚举
JetSetColumn 的选项。
此枚举有一个 FlagsAttribute 属性,允许按位组合成员值。
Namespace:Microsoft.Isam.Esent.Interop
装配: Microsoft.Isam.Esent.Interop.dll) 中的 Microsoft.Isam.Esent.Interop (
语法
'Declaration
<FlagsAttribute> _
Public Enumeration SetColumnGrbit
'Usage
Dim instance As SetColumnGrbit
[FlagsAttribute]
public enum SetColumnGrbit
成员
成员名称 | 说明 | |
---|---|---|
无 | 默认选项。 | |
AppendLV | 此选项用于将数据追加到类型为 JET_coltypLongText 或 JET_coltypLongBinary 的列。 可以通过确定现有长值的大小并在 psetinfo 中指定 ibLongValue 来实现相同的行为。 但是,由于不需要知道现有列值的大小,因此使用此 grbit 更简单。 | |
OverwriteLV | 此选项用于将现有的 long 值替换为新提供的数据。 使用此选项时,好像在设置新数据之前,现有长值已设置为 0 (零) 长度。 | |
RevertToDefaultValue | 此选项仅适用于标记列、稀疏列或多值列。 它会导致列在后续的检索列操作中返回默认列值。 删除所有现有列值。 | |
SeparateLV | 此选项用于强制JET_coltyp类型的长值列。LongText 或 JET_coltyp。LongBinary,与记录数据的其余部分分开存储。 当长值的大小阻止它与剩余的记录数据一起存储时,通常会发生这种情况。 但是,此选项可用于强制单独存储长值。 请注意,不能强制分隔大小为 4 个字节的长值。 在这种情况下,将忽略 选项。 | |
SizeLV | 此选项用于将输入缓冲区解释为整数字节数,以设置为给定列 id 描述的长值的长度,如果提供,则为 psetinfo-itagSequence> 中的序列号。 如果给定的大小大于现有列值,则列将扩展为 0。 如果大小小于现有列值,则该值将被截断。 | |
UniqueMultiValues | 此选项用于强制多值列中的所有值都是不同的。 此选项将源列数据(没有任何转换)与其他现有列值进行比较,如果找到重复值,则返回错误。 如果提供了此选项,则不能也提供 AppendLV、OverwriteLV 和 SizeLV。 | |
UniqueNormalizedMultiValues | 此选项用于强制多值列中的所有值都是不同的。 此选项将列数据的键规范化转换与其他类似转换的现有列值进行比较,如果发现重复值,则返回错误。 如果提供了此选项,则不能也提供 AppendLV、OverwriteLV 和 SizeLV。 | |
ZeroLength | 此选项用于将值设置为零长度。 通常,通过将 cbMax 0 (零) 传递列值设置为 NULL。 但是,对于某些类型,例如 JET_coltyp。文本中,列值可以是 0 (零) 长度而不是 NULL,此选项用于区分 NULL 和 0 (零) 长度。 | |
IntrinsicLV | 尝试在记录中存储长值列,即使它们超过默认分隔大小。 |