TempTableGrbit 枚举

临时表创建的选项。

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

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

语法

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

成员

成员名称 描述
默认选项。
已编制索引 此选项请求临时表足够灵活,以允许使用 JetSeek 按索引键查找记录。 如果此功能不需要,则最好不要请求此功能。 如果未请求此功能,临时表管理器可能能够选择用于管理临时表的策略,从而提高性能。
唯一 此选项请求从临时表中的最后一组记录中删除具有重复索引键的记录。 在Windows Server 2003 之前,数据库引擎始终假定此选项生效,因为所有聚集索引也必须是主键,因此必须是唯一的。 从 Windows Server 2003 开始,现在可以创建一个临时表,该临时表不会在指定 ForwardOnly 选项时删除重复项。 无法知道哪个重复项会赢,哪些重复项一般会被丢弃。 但是,当请求 ErrorOnDuplicateInsertion 选项时,要插入到临时表中的给定索引键的第一条记录将始终获胜。
可更新 此选项请求临时表足够灵活,以便允许以前插入的记录随后更改。 如果此功能不需要,则最好不要请求此功能。 如果未请求此功能,临时表管理器可能能够选择用于管理临时表的策略,从而提高性能。
可滚动 此选项请求临时表足够灵活,以便使用 JetMove (JET_SESID、JET_TABLEID、Int32、MoveGrbit) 以任意顺序和方向扫描记录。 如果此功能不需要,则最好不要请求此功能。 如果未请求此功能,临时表管理器可能能够选择用于管理临时表的策略,从而提高性能。
SortNullsHigh 此选项请求 NULL 键列值比非 NULL 键列值更接近索引末尾。
ForceMaterialization 此选项强制临时表管理器放弃任何尝试选择一个巧妙的策略来管理临时表,这将导致性能增强。
ErrorOnDuplicateInsertion 此选项请求任何尝试插入与以前插入的记录相同的索引键的记录将立即失败并 删除 KeyDuplicate。 如果未请求此选项,则可能会立即检测重复项并失败,或者以后可能会无提示删除,具体取决于数据库引擎选择的策略,以基于请求的功能实现临时表。 如果此功能不需要,则最好不要请求此功能。 如果未请求此功能,临时表管理器可能能够选择用于管理临时表的策略,从而提高性能。

另请参阅

参考

Microsoft.Isam.Esent.Interop 命名空间

ForwardOnly

IntrinsicLVsOnly