JET_INDEXLIST-Struktur
Gilt für: Windows | Windows Server
JET_INDEXLIST-Struktur
Die JET_INDEXLIST-Struktur enthält die erforderlichen Informationen zum Durchlaufen einer temporären Tabelle, die von den Funktionen JetGetIndexInfo oder JetGetTableIndexInfo 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 dieser Struktur in Byte. Der API-Aufruf aktualisiert dieses Feld, sodass der Aufrufer sicherstellen sollte, dass dieser Wert sizeof( JET_INDEXLIST ) entspricht.
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 Namens des Indexes.
Diese Spalte ist ein JET_coltypText.
columnidgrbitIndex
Der Spaltenbezeichner der grbits , die für den Index verwendet werden. Eine Liste der gültigen Bits finden Sie unter JET_INDEXCREATE .
Diese Spalte ist ein JET_coltypLong.
columnidcKey
Der Spaltenbezeichner der Anzahl der Schlüssel im Index.
Diese Spalte ist ein JET_coltypLong.
columnidcEntry
Der Spaltenbezeichner der Anzahl der Einträge im Index.
Diese Spalte ist ein JET_coltypLong.
columnidcPage
Der Spaltenbezeichner der Anzahl von Seiten, die der Index verwendet. Diese Spalte ist ein JET_coltypLong.
columnidcColumn
Der Spaltenbezeichner der Gesamtanzahl der Spalten, die der Index umfasst.
Diese Spalte ist ein JET_coltypLong.
columnidiColumn
Der Spaltenbezeichner der Anzahl der Spalten im Index. Weitere Informationen finden Sie in diesem Thema im Abschnitt „Hinweise“.
Diese Spalte ist ein 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 Spalte, die indiziert ist. Weitere Informationen finden Sie im Abschnitt Hinweise zu diesem Thema. Diese Spalte ist ein JET_coltypLong.
columnidcoltyp
Der Spaltenbezeichner des Coltyps der Spalte, die indiziert ist. Weitere Informationen finden Sie in diesem Thema im Abschnitt „Hinweise“. Diese Spalte ist ein JET_coltypLong.
columnidCountry
Der Spaltenbezeichner des Ländercodes der spalte, die indiziert ist. Der Ländercode ist veraltet.
Diese Spalte ist ein JET_coltypShort.
columnidLangid
Der Spaltenbezeichner des Sprachbezeichners (Language Identifier, LCID), unter dem der Index erstellt wurde. Weitere Informationen finden Sie unter JET_INDEXCREATE.
Diese Spalte ist ein JET_coltypShort.
columnidCp
Der Spaltenbezeichner der Codepage, unter der der Index erstellt wurde. Weitere Informationen finden Sie unter JET_COLUMNCREATE.
Diese Spalte ist ein JET_coltypShort.
columnidCollate
Der Spaltenbezeichner der Sortierungssequenz, unter der der Index erstellt wurde. Die Sortierungssequenz ist veraltet.
Diese Spalte ist ein JET_coltypShort.
columnidgrbitColumn
Der Spaltenbezeichner der Grbits , die auf die Reihenfolge der Spalte im Index angewendet werden.
Die Daten für diese Spalte können als JET_bitKeyAscending oder JET_bitKeyDescending sortiert werden. Diese Spalte ist ein JET_coltypLong. Beispielsweise verfügt ein als "-column1\0+column2\0" definierter Index über 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 ein JET_coltypText.
columnidLCMapFlags
Der Spaltenbezeichner der Flags, die zum Erstellen des Index verwendet werden. Weitere Informationen finden Sie im Abschnitt dwMapFlags von JET_UNICODEINDEX.
Diese Spalte ist ein JET_coltypLong.
Bemerkungen
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 weist den Wert 5 in der Spalte auf, die durch columnid-Spalte identifiziert wird. Jede Zeile weist jedoch einen anderen Wert für columnid-Spalte auf, der von 0 bis 4 reicht.
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 eine Eindeutigkeitseinschränkung aufweist, entspricht die Anzahl der Schlüssel der Anzahl der Einträge. Wenn beispielsweise eine Tabelle die folgenden Informationen enthält und ein Index über der Spalte mit dem Namen "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“ (ist) |
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. |
Kopfzeile |
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