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

Namespace Microsoft.Isam.Esent.Interop

ColumnCompressed