Struktur JET_INDEXLIST
Berlaku untuk: Windows | Windows Server
Struktur JET_INDEXLIST
Struktur JET_INDEXLIST berisi informasi yang diperlukan untuk melintasi tabel sementara yang dibuat oleh fungsi JetGetIndexInfo atau JetGetTableIndexInfo . Setiap baris dalam tabel sementara menjelaskan kolom indeks.
typedef struct {
unsigned long cbStruct;
JET_TABLEID tableid;
gned long cRecord;
JET_COLUMNID columnidindexname;
JET_COLUMNID columnidgrbitIndex;
JET_COLUMNID columnidcKey;
JET_COLUMNID columnidcEntry;
JET_COLUMNID columnidcPage;
JET_COLUMNID columnidcColumn;
JET_COLUMNID columnidiColumn;
JET_COLUMNID columnidcolumnid;
JET_COLUMNID columnidcoltyp;
JET_COLUMNID columnidCountry;
JET_COLUMNID columnidLangid;
JET_COLUMNID columnidCp;
JET_COLUMNID columnidCollate;
JET_COLUMNID columnidgrbitColumn;
JET_COLUMNID columnidcolumnname;
JET_COLUMNID columnidLCMapFlags;
} JET_INDEXLIST;
Anggota
cbStruct
Ukuran struktur dalam byte. Panggilan API akan memperbarui bidang ini, sehingga pemanggil harus memastikan bahwa nilai ini cocok dengan sizeof( JET_INDEXLIST ).
tableid
Pengidentifikasi tabel tabel sementara yang dibuat. Pemanggil bertanggung jawab untuk menutup tabel.
cRecord
Jumlah rekaman dalam tabel sementara yang dibuat.
columnidindexname
Pengidentifikasi kolom nama indeks.
Kolom ini adalah JET_coltypText.
columnidgrbitIndex
Pengidentifikasi kolom grbit yang digunakan pada indeks. Lihat JET_INDEXCREATE untuk daftar bit yang valid.
Kolom ini adalah JET_coltypLong.
columnidcKey
Pengidentifikasi kolom jumlah kunci dalam indeks.
Kolom ini adalah JET_coltypLong.
columnidcEntry
Pengidentifikasi kolom jumlah entri dalam indeks.
Kolom ini adalah JET_coltypLong.
columnidcPage
Pengidentifikasi kolom dari jumlah halaman yang digunakan indeks. Kolom ini adalah JET_coltypLong.
columnidcColumn
Pengidentifikasi kolom dari jumlah total kolom yang dijangkau indeks.
Kolom ini adalah JET_coltypLong.
columnidiColumn
Pengidentifikasi kolom dari jumlah kolom dalam indeks. Untuk informasi selengkapnya, lihat bagian Keterangan dari topik ini.
Kolom ini adalah JET_coltypLong.
Nilai |
Makna |
---|---|
cIndexInfoCols |
Menentukan bahwa 15 kolom diizinkan. |
cColumnInfoCols |
Menentukan bahwa 14 kolom diizinkan. |
cObjectInfoCols |
Menentukan bahwa 9 kolom diizinkan. |
columnidcolumnid
Pengidentifikasi kolom kolom yang diindeks. Untuk informasi selengkapnya, lihat bagian Keterangan dari topik ini. Kolom ini adalah JET_coltypLong.
columnidcoltyp
Pengidentifikasi kolom coltyp kolom yang diindeks. Untuk informasi selengkapnya, lihat bagian Keterangan dari topik ini. Kolom ini adalah JET_coltypLong.
columnidCountry
Pengidentifikasi kolom kode negara kolom yang diindeks. Kode negara tidak digunakan lagi.
Kolom ini adalah JET_coltypShort.
columnidLangid
Pengidentifikasi kolom pengidentifikasi bahasa (LCID) tempat indeks dibuat. Untuk informasi selengkapnya, lihat JET_INDEXCREATE.
Kolom ini adalah JET_coltypShort.
columnidCp
Pengidentifikasi kolom halaman kode tempat indeks dibuat. Untuk informasi selengkapnya, lihat JET_COLUMNCREATE.
Kolom ini adalah JET_coltypShort.
columnidCollate
Pengidentifikasi kolom urutan kolase tempat indeks dibuat. Urutan kolase tidak digunakan lagi.
Kolom ini adalah JET_coltypShort.
columnidgrbitColumn
Pengidentifikasi kolom grbit yang berlaku untuk urutan kolom dalam indeks.
Data untuk kolom ini dapat diurutkan sebagai JET_bitKeyAscending atau JET_bitKeyDescending. Kolom ini adalah JET_coltypLong. Misalnya, indeks yang didefinisikan sebagai "-column1\0+column2\0" akan memiliki JET_bitKeyDescending untuk "column1", dan JET_bitKeyAscending untuk "column2".
Opsi berikut ini valid untuk anggota ini.
Nilai |
Makna |
---|---|
JET_bitKeyAscending |
Segmen indeks dalam urutan naik. |
JET_bitKeyDescending |
Segmen indeks dalam urutan menurun. |
columnidcolumnname
Pengidentifikasi kolom nama kolom.
Kolom ini adalah JET_coltypText.
columnidLCMapFlags
Pengidentifikasi kolom bendera yang digunakan untuk membuat indeks. Untuk informasi selengkapnya, lihat bagian dwMapFlags dari JET_UNICODEINDEX.
Kolom ini adalah JET_coltypLong.
Keterangan
Setiap baris dalam tabel sementara sesuai dengan kolom dalam indeks tertentu.
Misalnya, indeks "+A\0+B\0+C\0+D\0+E\0" lebih dari lima kolom, dan akan menempati lima baris dalam tabel sementara. Masing-masing dari lima baris ini akan memiliki nilai 5 di kolom yang diidentifikasi oleh kolom columnid. Tetapi setiap baris akan memiliki nilai yang berbeda untuk kolom columnid, mulai dari 0 hingga 4.
Jumlah kunci dalam indeks tertentu sesuai dengan jumlah nilai unik yang dapat dicari pemanggil dan mendapatkan kecocokan yang tepat. Jumlah entri adalah jumlah baris yang cocok dengan indeks. Jika indeks memiliki batasan keunikan, maka jumlah kunci sama dengan jumlah entri. Misalnya, jika tabel berisi informasi berikut dan indeks dibuat di atas kolom bernama "kunci", maka ada tiga kunci (100, 200, dan 500), tetapi ada empat entri ("ini", "adalah", "an", dan "contoh").
Kunci |
Entri |
---|---|
100 |
"ini" |
100 |
"is" |
200 |
"an" |
500 |
"contoh" |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien |
Memerlukan Windows Vista, Windows XP, atau Windows 2000 Professional. |
Server |
Memerlukan Windows Server 2008, Windows Server 2003, atau Windows 2000 Server. |
Header |
Dinyatakan dalam Esent.h. |
Lihat juga
JET_COLTYP
JET_COLUMNCREATE
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_SESID
JET_TABLEID
JET_UNICODEINDEX
JetGetIndexInfo
JetGetTableIndexInfo
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