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.

Lihat juga

Referensi

Namespace Microsoft.Isam.Esent.Interop