CreateIndexGrbit 枚举

JetCreateIndex 的选项。

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

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

语法

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

成员

成员名称 说明
默认选项。
IndexUnique 不允许重复索引项 (键) 。 这在调用 JetUpdate 时强制执行,而不是在调用 JetSetColumn 时强制实施。
IndexPrimary 索引是聚集) 索引的主 (。 每个表必须恰好有一个主索引。 如果没有对表显式定义主索引,则数据库引擎将创建自己的主索引。
IndexDisallowNull 创建索引的列都不能包含 NULL 值。
IndexIgnoreNull 如果索引的所有列均为 NULL,则不要为行添加索引项。
IndexIgnoreAnyNull 如果要编制索引的任何列为 NULL,则不要为行添加索引项。
IndexIgnoreFirstNull 如果要编制索引的第一列为 NULL,则不要为行添加索引项。
IndexLazyFlush 指定将延迟记录索引操作。 JET_bitIndexLazyFlush不会影响数据更新的惰性。 如果索引操作因进程终止而中断,软恢复仍能够使数据库处于一致状态,但索引可能不存在。
IndexEmpty 不要尝试生成索引,因为所有条目的计算结果都将为 NULL。 grbit 还必须指定传递JET_bitIndexEmpty时的JET_bitIgnoreAnyNull。 这是性能增强。 例如,如果将新列添加到表中,则基于此新添加的列创建索引,将扫描表中的所有记录,即使这些记录无论如何都不会添加到索引中。 指定JET_bitIndexEmpty会跳过表的扫描,这可能需要很长时间。
IndexUnversioned 导致索引创建对其他事务可见。 通常,事务中的会话将无法在另一个会话中看到索引创建操作。 如果另一个事务可能创建相同的索引,则此标志可能很有用,以便第二个索引创建将直接失败,而不会可能导致许多不必要的数据库操作。 第二个事务可能无法立即使用该索引。 索引创建操作需要先完成,然后才能使用。 会话当前不得在事务中,无法创建没有版本信息的索引。
IndexSortNullsHigh 指定此标志会导致在索引中所有列的数据之后对 NULL 值进行排序。

另请参阅

参考

Microsoft.Isam.Esent.Interop 命名空间