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。 如果未请求此选项,则可能会立即检测到重复项并失败,或者以后可能会无提示删除,具体取决于数据库引擎为根据请求的功能实现临时表而选择的策略。 如果不需要此功能,则最好不要请求此功能。 如果未请求此功能,则临时表管理器可能能够选择用于管理临时表的策略,从而提高性能。 |