JET_INDEXLIST-Struktur
Gilt für: Windows | Windows Server
JET_INDEXLIST-Struktur
Die JET_INDEXLIST-Struktur enthält die erforderlichen Informationen, um eine temporäre Tabelle zu durchlaufen, die von den JetGetIndexInfo- oder JetGetTableIndexInfo-Funktionen erstellt wird. Jede Zeile in der temporären Tabelle beschreibt eine Spalte eines Indexes.
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;
Member
cbStruct
Die Größe der -Struktur in Bytes. Durch den API-Aufruf wird dieses Feld aktualisiert, sodass der Aufrufer sicherstellen sollte, dass dieser Wert mit sizeof( JET_INDEXLIST ) übereinstimmt.
tableid
Der Tabellenbezeichner der temporären Tabelle, die erstellt wurde. Es liegt in der Verantwortung des Aufrufers, die Tabelle zu schließen.
cRecord
Die Anzahl der Datensätze in der temporären Tabelle, die erstellt wurde.
columnidindexname
Der Spaltenbezeichner des Indexnamens.
Diese Spalte ist eine JET_coltypText.
columnidgrbitIndex
Der Spaltenbezeichner der grbits, die für den Index verwendet werden. Eine Liste gültiger Bits finden Sie unter JET_INDEXCREATE.
Diese Spalte ist eine JET_coltypLong.
columnidcKey
Der Spaltenbezeichner der Anzahl der Schlüssel im Index.
Diese Spalte ist eine JET_coltypLong.
columnidcEntry
Der Spaltenbezeichner der Anzahl der Einträge im Index.
Diese Spalte ist eine JET_coltypLong.
columnidcPage
Der Spaltenbezeichner der Vom Index verwendeten Seitenanzahl. Diese Spalte ist ein JET_coltypLong.
columnidcColumn
Der Spaltenbezeichner der Gesamtzahl der Spalten, die der Index umfasst.
Diese Spalte ist eine JET_coltypLong.
columnidiColumn
Der Spaltenbezeichner der Nummer der Spalten im Index. Weitere Informationen finden Sie im Abschnitt "Hinweise" dieses Themas.
Diese Spalte ist eine JET_coltypLong.
Wert |
Bedeutung |
|---|---|
cIndexInfoCols |
Gibt an, dass 15 Spalten zulässig sind. |
cColumnInfoCols |
Gibt an, dass 14 Spalten zulässig sind. |
cObjectInfoCols |
Gibt an, dass 9 Spalten zulässig sind. |
columnidcolumnid
Der Spaltenbezeichner der indizierten Spalte. Weitere Informationen finden Sie im Abschnitt "Hinweise" dieses Themas. Diese Spalte ist eine JET_coltypLong.
columnidcoltyp
Der Spaltenbezeichner des Coltyps der indizierten Spalte. Weitere Informationen finden Sie im Abschnitt "Hinweise" dieses Themas. Diese Spalte ist eine JET_coltypLong.
columnidCountry
Der Spaltenbezeichner des Ländercodes der indizierten Spalte. Der Ländercode ist veraltet.
Diese Spalte ist eine JET_coltypShort.
columnidLangid
Der Spaltenbezeichner des Sprachbezeichners (LCID), unter dem der Index erstellt wurde. Weitere Informationen finden Sie unter JET_INDEXCREATE.
Diese Spalte ist eine JET_coltypShort.
columnidCp
Der Spaltenbezeichner der Codepage, unter der der Index erstellt wurde. Weitere Informationen finden Sie unter JET_COLUMNCREATE.
Diese Spalte ist eine JET_coltypShort.
columnidCollate
Der Spaltenbezeichner der Sortierungssequenz, unter der der Index erstellt wurde. Die Sortierungssequenz ist veraltet.
Diese Spalte ist eine JET_coltypShort.
columnidgrbitColumn
Der Spaltenbezeichner der Grbits, die für die Reihenfolge der Spalte im Index gelten.
Die Daten für diese Spalte können als JET_bitKeyAscending oder JET_bitKeyDescending sortiert werden. Diese Spalte ist eine JET_coltypLong. Beispielsweise hat ein als "-column1 \ 0+column2 0" definierter Index \ JET_bitKeyDescending für "column1" und JET_bitKeyAscending für "column2".
Die folgenden Optionen sind für dieses Element gültig.
Wert |
Bedeutung |
|---|---|
JET_bitKeyAscending |
Ein Indexsegment in aufsteigender Reihenfolge. |
JET_bitKeyDescending |
Ein Indexsegment in absteigender Reihenfolge. |
columnidcolumnname
Der Spaltenbezeichner des Spaltennamens.
Diese Spalte ist eine JET_coltypText.
columnidLCMapFlags
Der Spaltenbezeichner der Flags, die zum Erstellen des Indexes verwendet werden. Weitere Informationen finden Sie im Abschnitt dwMapFlags JET_UNICODEINDEX.
Diese Spalte ist eine JET_coltypLong.
Hinweise
Jede Zeile in der temporären Tabelle entspricht einer Spalte in einem bestimmten Index.
Beispielsweise ist der Index "+A \ 0+B \ 0+C \ 0+D \ 0+E \ 0" mehr als fünf Spalten und belegt fünf Zeilen in der temporären Tabelle. Jede dieser fünf Zeilen hat den Wert 5 in der Spalte, der durch die columnid-Spalte identifiziert wird. Jede Zeile hat jedoch einen anderen Wert für die columnid-Spalte im Bereich von 0 bis 4.
Die Anzahl der Schlüssel in einem bestimmten Index entspricht der Anzahl eindeutiger Werte, für die ein Aufrufer eine genaue Übereinstimmung suchen und abrufen kann. Die Anzahl der Einträge ist die Anzahl der Zeilen, mit denen ein Index übereinstimmt. Wenn ein Index über eine Eindeutigkeitseinschränkung verfügt, entspricht die Anzahl der Schlüssel der Anzahl der Einträge. Wenn beispielsweise eine Tabelle die folgenden Informationen enthält und ein Index für die Spalte "key" erstellt wird, gibt es drei Schlüssel (100, 200 und 500), aber es gibt vier Einträge ("this", "is", "an" und "example").
Schlüssel |
Eingabe |
|---|---|
100 |
"this" |
100 |
"is" |
200 |
"an" |
500 |
"Beispiel" |
Anforderungen
| Anforderung | Wert |
|---|---|
Client |
Erfordert Windows Vista, Windows XP oder Windows 2000 Professional. |
Server |
Erfordert Windows Server 2008, Windows Server 2003 oder Windows 2000 Server. |
Header |
Deklariert in Esent.h. |
Weitere Informationen
JET_COLTYP
JET_COLUMNCREATE
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_SESID
JET_TABLEID
JET_UNICODEINDEX
JetGetIndexInfo
JetGetTableIndexInfo