ColumndefGrbit 枚举

JET_COLUMNDEF 结构的选项。

此枚举有一个 FlagsAttribute 属性,允许按位组合成员值。

Namespace:Microsoft.Isam.Esent.Interop
装配: Microsoft.Isam.Esent.Interop.dll) 中的 Microsoft.Isam.Esent.Interop (

语法

'Declaration
<FlagsAttribute> _
Public Enumeration ColumndefGrbit
'Usage
Dim instance As ColumndefGrbit
[FlagsAttribute]
public enum ColumndefGrbit

成员

成员名称 说明
默认选项。
ColumnFixed 该列将被修复。 无论列中存储了多少数据,它都将始终在一行中使用相同的空间量。 ColumnFixed 不能与 ColumnTagged 一起使用。 此位不能与JET_coltyp的长值 (一起使用。LongText 和 JET_coltyp。LongBinary) 。
ColumnTagged 将标记该列。 如果标记列不包含数据,则不会占用数据库中的任何空间。 此位不能与 ColumnFixed 一起使用。
ColumnNotNULL 列不得设置为 NULL 值。 在 Windows XP 上,它只能应用于固定列 (位、字节、整数等) 。
ColumnVersion 该列是一个版本列,用于指定行的版本。 此列的值从零开始,并且将针对行上的每次更新自动递增。 此选项只能应用于JET_coltyp。长列。 此选项不能与 ColumnAutoincrement、ColumnEscrowUpdate 或 ColumnTagged 一起使用。
ColumnAutoincrement 列将自动递增。 该数字是一个递增的数字,并且保证在表中是唯一的。 但是,这些数字可能不是连续的。 例如,如果将五行插入表中,“autoincrement”列可能包含值 { 1、2、6、7、8 }。 此位只能用于JET_coltyp类型的列。长或JET_coltyp。货币。
ColumnMultiValued 列可以是多值列。 多值列可以具有零个、一个或多个与之关联的值。 多值列中的各种值由一个名为 itagSequence 成员的数字标识,该成员属于各种结构,包括:JET_RETINFO、JET_SETINFO、JET_SETCOLUMN、JET_RETRIEVECOLUMN和JET_ENUMCOLUMNVALUE。 多值列必须是标记列;也就是说,它们不能是固定长度列或可变长度列。
ColumnEscrowUpdate 指定列是托管更新列。 托管更新列可由使用 JetEscrowUpdate 的不同会话同时进行更新,并将保持事务一致性。 托管更新列还必须满足以下条件:仅当表为空时,才能创建托管更新列。 托管更新列的类型必须为 JET_coltypLong。 托管更新列必须具有默认值。 JET_bitColumnEscrowUpdate不能与 ColumnTagged、ColumnVersion 或 ColumnAutoincrement 结合使用。
ColumnUnversioned 将在不包含版本信息的 中创建列。 这意味着尝试添加具有相同名称的列的其他事务将失败。 此位仅适用于 JetAddColumn。 它不能在事务中使用。
ColumnMaybeNull 在执行外部联接时,检索列操作可能没有来自内部表的匹配项。
ColumnUserDefinedDefault 列的默认值将由回调函数提供。 具有用户定义的默认值的列必须是带标记的列。 指定JET_bitColumnUserDefinedDefault意味着 pvDefault 必须指向JET_USERDEFINEDDEFAULT结构,而 cbDefault 必须设置为 sizeof ( JET_USERDEFINEDDEFAULT ) 。
TTKey 该列将是临时表的键列。 输入数组中指定的此选项的列定义顺序将确定临时表的每个键列的优先级。 数组中设置了此选项的第一个列定义将是最重要的键列等。 如果请求的键列数超过数据库引擎所支持的键列数,则对于不受支持的键列,将忽略此选项。
TTDescending 临时表的键列的排序顺序应为降序而不是升序。 如果在未指定 TTKey 的情况下指定此选项,则忽略此选项。

另请参阅

参考

Microsoft.Isam.Esent.Interop 命名空间

ColumnCompressed