Freigeben über


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
15

Gibt an, dass 15 Spalten zulässig sind.

cColumnInfoCols
14

Gibt an, dass 14 Spalten zulässig sind.

cObjectInfoCols
9

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