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
成員
成員名稱 | 描述 | |
---|---|---|
無 | 預設選項。 | |
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 值。 |