TempTableGrbit 列舉

臨時表建立的選項。

此列舉有 FlagsAttribute 屬性,因此其成員值可進行位元組合。

Namespace:Microsoft.Isam.Esent.Interop
裝配: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)

語法

'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