CreateIndexGrbit 列舉

JetCreateIndex 的選項。

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

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

語法

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

成員

成員名稱 描述
None 預設選項。
IndexUnique 不允許 (索引鍵) 重複的索引項目。 呼叫 JetUpdate 時,而不是在呼叫 JetSetColumn 時強制執行。
IndexPrimary 索引是叢集) 索引的主要 (。 每個資料表都必須只有一個主要索引。 如果資料表上未明確定義主索引,則資料庫引擎會建立自己的主索引。
IndexDisallowNull 建立索引的資料行不能包含 Null 值。
IndexIgnoreNull 如果所有編制索引的資料行都是 Null,請勿加入資料列的索引項目目。
IndexIgnoreAnyNull 如果任何要編制索引的資料行都是 Null,請勿加入資料列的索引項目目。
IndexIgnoreFirstNull 如果要編制索引的第一個資料行是 Null,請勿加入資料列的索引項目目。
IndexLazyFlush 指定將延遲記錄索引作業。 JET_bitIndexLazyFlush不會影響資料更新的laziness。 如果索引作業因進程終止而中斷,Soft Recovery 仍然能夠讓資料庫處於一致狀態,但索引可能不存在。
IndexEmpty 請勿嘗試建置索引,因為所有專案都會評估為 Null。 grbit MUST 也會在傳遞JET_bitIndexEmpty時指定JET_bitIgnoreAnyNull。 這是效能增強功能。 例如,如果新的資料行新增至資料表,則會透過這個新加入的資料行建立索引,即使永遠不會新增至索引,也會掃描資料表中的所有記錄。 指定JET_bitIndexEmpty會略過掃描資料表,這可能需要很長的時間。
IndexUnversioned 導致其他交易可以看到索引建立。 一般而言,交易中的會話將無法在另一個會話中看到索引建立作業。 如果另一個交易可能建立相同的索引,則此旗標很有用,因此第二個索引建立只會失敗,而不會造成許多不必要的資料庫作業。 第二筆交易可能無法立即使用索引。 索引建立作業必須先完成,才能使用。 會話目前不得位於交易中,以在沒有版本資訊的情況下建立索引。
IndexSortNullsHigh 指定此旗標會導致在索引中所有資料行的資料之後排序 Null 值。

另請參閱

參考

Microsoft.Isam.Esent.Interop 命名空間