Enumerasi CreateIndexGrbit
Opsi untuk JetCreateIndex.
Enumerasi ini memiliki atribut FlagsAttribute yang memungkinkan kombinasi per bit dari nilai anggotanya.
Namespace:Microsoft.Isam.Esent.Interop
Majelis: Microsoft.Isam.Esent.Interop (dalam Microsoft.Isam.Esent.Interop.dll)
Sintaks
'Declaration
<FlagsAttribute> _
Public Enumeration CreateIndexGrbit
'Usage
Dim instance As CreateIndexGrbit
[FlagsAttribute]
public enum CreateIndexGrbit
Anggota
Nama anggota | Deskripsi | |
---|---|---|
Tidak ada | Opsi default. | |
IndexUnique | Entri indeks duplikat (kunci) tidak diizinkan. Ini diberlakukan ketika JetUpdate dipanggil, bukan ketika JetSetColumn dipanggil. | |
IndexPrimary | Indeks adalah indeks primer (berkluster). Setiap tabel harus memiliki tepat satu indeks utama. Jika tidak ada indeks utama yang secara eksplisit didefinisikan melalui tabel, maka mesin database akan membuat indeks utamanya sendiri. | |
IndexDisallowNull | Tidak ada kolom tempat indeks dibuat mungkin berisi nilai NULL. | |
IndexIgnoreNull | Jangan tambahkan entri indeks untuk baris jika semua kolom yang diindeks adalah NULL. | |
IndexIgnoreAnyNull | Jangan tambahkan entri indeks untuk baris jika salah satu kolom yang diindeks adalah NULL. | |
IndexIgnoreFirstNull | Jangan tambahkan entri indeks untuk baris jika kolom pertama yang diindeks adalah NULL. | |
IndexLazyFlush | Menentukan bahwa operasi indeks akan dicatat dengan malas. JET_bitIndexLazyFlush tidak memengaruhi kemalasan pembaruan data. Jika operasi pengindeksan terganggu oleh penghentian proses, Soft Recovery masih dapat membuat database ke keadaan konsisten, tetapi indeks mungkin tidak ada. | |
IndexEmpty | Jangan mencoba membangun indeks, karena semua entri akan mengevaluasi ke NULL. grbit JUGA HARUS menentukan JET_bitIgnoreAnyNull saat JET_bitIndexEmpty dilewati. Ini adalah peningkatan performa. Misalnya jika kolom baru ditambahkan ke tabel, maka indeks dibuat di atas kolom yang baru ditambahkan ini, semua rekaman dalam tabel akan dipindai meskipun tidak akan pernah ditambahkan ke indeks. Menentukan JET_bitIndexEmpty melewati pemindaian tabel, yang berpotensi memakan waktu lama. | |
IndexUnversioned | Menyebabkan pembuatan indeks terlihat oleh transaksi lain. Biasanya sesi dalam transaksi tidak akan dapat melihat operasi pembuatan indeks di sesi lain. Bendera ini dapat berguna jika transaksi lain cenderung membuat indeks yang sama, sehingga pembuatan indeks kedua hanya akan gagal alih-alih berpotensi menyebabkan banyak operasi database yang tidak perlu. Transaksi kedua mungkin tidak dapat segera menggunakan indeks. Operasi pembuatan indeks perlu diselesaikan sebelum dapat digunakan. Sesi saat ini tidak boleh dalam transaksi untuk membuat indeks tanpa informasi versi. | |
IndexSortNullsHigh | Menentukan bendera ini menyebabkan nilai NULL diurutkan setelah data untuk semua kolom dalam indeks. |