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