Enumerasi ColumndefGrbit
Opsi untuk struktur JET_COLUMNDEF.
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 ColumndefGrbit
'Usage
Dim instance As ColumndefGrbit
[FlagsAttribute]
public enum ColumndefGrbit
Anggota
Nama anggota | Deskripsi | |
---|---|---|
Tidak ada | Opsi default. | |
ColumnFixed | Kolom akan diperbaiki. Ini akan selalu menggunakan jumlah ruang yang sama dalam satu baris, terlepas dari berapa banyak data yang disimpan dalam kolom. ColumnFixed tidak dapat digunakan dengan ColumnTagged. Bit ini tidak dapat digunakan dengan nilai panjang (yaitu JET_coltyp. LongText dan JET_coltyp. LongBinary). | |
ColumnTagged | Kolom akan ditandai. Kolom yang diberi tag tidak mengambil ruang apa pun dalam database jika tidak berisi data. Bit ini tidak dapat digunakan dengan ColumnFixed. | |
ColumnNotNULL | Kolom tidak boleh diatur ke nilai NULL. Pada Windows XP ini hanya dapat diterapkan ke kolom tetap (bit, byte, bilangan bulat, dll). | |
ColumnVersion | Kolom adalah kolom versi yang menentukan versi baris. Nilai kolom ini dimulai dari nol dan akan secara otomatis ditambahkan untuk setiap pembaruan pada baris. Opsi ini hanya dapat diterapkan ke JET_coltyp. Kolom panjang. Opsi ini tidak dapat digunakan dengan ColumnAutoincrement, ColumnEscrowUpdate, atau ColumnTagged. | |
ColumnAutoincrement | Kolom akan secara otomatis ditambahkan. Angka tersebut adalah angka yang meningkat, dan dijamin unik dalam tabel. Namun, angka-angkanya mungkin tidak berkelanjutan. Misalnya, jika lima baris disisipkan ke dalam tabel, kolom "autoincrement" dapat berisi nilai { 1, 2, 6, 7, 8 }. Bit ini hanya dapat digunakan pada kolom jenis JET_coltyp. Panjang atau JET_coltyp. Penukaran valuta asing. | |
ColumnMultiValued | Kolom dapat bernilai banyak. Kolom multinilai dapat memiliki nilai nol, satu, atau lebih yang terkait dengannya. Berbagai nilai dalam kolom multinilai diidentifikasi oleh angka yang disebut anggota itagSequence, yang termasuk dalam berbagai struktur, termasuk: JET_RETINFO, JET_SETINFO, JET_SETCOLUMN, JET_RETRIEVECOLUMN, dan JET_ENUMCOLUMNVALUE. Kolom multinilai harus diberi tag kolom; artinya, kolom tersebut tidak dapat berupa kolom panjang tetap atau panjang variabel. | |
ColumnEscrowUpdate | Menentukan bahwa kolom adalah kolom pembaruan escrow. Kolom pembaruan escrow dapat diperbarui secara bersamaan oleh sesi yang berbeda dengan JetEscrowUpdate dan akan mempertahankan konsistensi transaksional. Kolom pembaruan escrow juga harus memenuhi kondisi berikut: Kolom pembaruan escrow hanya dapat dibuat saat tabel kosong. Kolom pembaruan escrow harus berjenis JET_coltypLong. Kolom pembaruan escrow harus memiliki nilai default. JET_bitColumnEscrowUpdate tidak dapat digunakan bersama dengan ColumnTagged, ColumnVersion, atau ColumnAutoincrement. | |
ColumnUnversioned | Kolom akan dibuat dalam informasi tanpa versi. Ini berarti bahwa transaksi lain yang mencoba menambahkan kolom dengan nama yang sama akan gagal. Bit ini hanya berguna dengan JetAddColumn. Ini tidak dapat digunakan dalam transaksi. | |
ColumnMaybeNull | Dalam melakukan gabungan luar, operasi ambil kolom mungkin tidak memiliki kecocokan dari tabel dalam. | |
ColumnUserDefinedDefault | Nilai default untuk kolom akan disediakan oleh fungsi panggilan balik. Kolom yang memiliki default yang ditentukan pengguna harus berupa kolom yang diberi tag. Menentukan JET_bitColumnUserDefinedDefault berarti bahwa pvDefault harus menunjuk ke struktur JET_USERDEFINEDDEFAULT, dan cbDefault harus diatur ke sizeof( JET_USERDEFINEDDEFAULT ). | |
TTKey | Kolom akan menjadi kolom kunci untuk tabel sementara. Urutan definisi kolom dengan opsi ini yang ditentukan dalam array input akan menentukan prioritas setiap kolom kunci untuk tabel sementara. Definisi kolom pertama dalam array yang memiliki set opsi ini akan menjadi kolom kunci yang paling signifikan dan sebagainya. Jika lebih banyak kolom kunci diminta daripada yang dapat didukung oleh mesin database, maka opsi ini diabaikan untuk kolom kunci yang tidak didukung. | |
TTDescending | Urutan pengurutan kolom kunci untuk tabel sementara harus turun daripada naik. Jika opsi ini ditentukan tanpa TTKey, maka opsi ini diabaikan. |
Lihat juga
Referensi
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk