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
15

Menentukan bahwa 15 kolom diizinkan.

cColumnInfoCols
14

Menentukan bahwa 14 kolom diizinkan.

cObjectInfoCols
9

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