Freigeben über


JET_INDEXLIST-Struktur

Letzte Änderung: Freitag, 27. Februar 2015

Gilt für: Windows | Windows Server

JET_INDEXLIST-Struktur

Die JET_INDEXLIST -Struktur enthält die notwendigen Informationen, um eine temporäre Tabelle zu durchlaufen, 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;

Mitglieder

cbStruct

Die Größe der Struktur in Bytes. Der API-Aufruf aktualisiert dieses Feld, damit der Aufrufer sicherstellen sollten, dass Sizeof (JET_INDEXLIST) mit diesem Wert übereinstimmt.

Tabellen-ID

Der Verzeichnis-ID der temporären Tabelle, die erstellt wurde. Es obliegt dem Aufrufer, die Tabelle zu schließen.

cRecord

Die Anzahl der Datensätze in der temporären Tabelle, die erstellt wurde.

columnidindexname

Die Spalten-ID der Name des Indexes.

Diese Spalte ist ein JET_coltypText.

columnidgrbitIndex

Die Spalten-ID von der Grbits für den Index verwendet. Eine Liste der gültigen Bits finden Sie unter JET_INDEXCREATE .

Diese Spalte ist ein JET_coltypLong.

columnidcKey

Die Spalten-ID, die Anzahl der Schlüssel im Index.

Diese Spalte ist ein JET_coltypLong.

columnidcEntry

Die Spalten-ID der Anzahl der Einträge im Index.

Diese Spalte ist ein JET_coltypLong.

columnidcPage

Spalten-ID, der die Anzahl der Seiten verwendet den Index.Diese Spalte ist ein JET_coltypLong.

columnidcColumn

Die Spalten-ID der Gesamtzahl der Spalten, für die der Index erstreckt.

Diese Spalte ist ein JET_coltypLong.

columnidiColumn

Die Spalten-ID der Anzahl der Spalten im Index. Weitere Informationen finden Sie im Abschnitt Hinweise dieses Themas.

Diese Spalte ist ein JET_coltypLong.

Wert

Bedeutung

cIndexInfoCols
15

Gibt an, dass 15 Spalten zulässig sind.

cColumnInfoCols
14

Gibt an, dass von 14 Spalten zulässig sind.

cObjectInfoCols
9

Gibt an, dass 9 Spalten zulässig sind.

columnidcolumnid

Die Spalten-ID der Spalte, die indiziert ist.Weitere Informationen finden Sie im Abschnitt Hinweise dieses Themas. Diese Spalte ist ein JET_coltypLong.

columnidcoltyp

Die Spalten-ID des Coltyp der Spalte indiziert ist. Weitere Informationen finden Sie im Abschnitt Hinweise dieses Themas. Diese Spalte ist ein JET_coltypLong.

columnidCountry

Die Spalten-ID des Ländercodes der Spalte, die indiziert ist. Der Ländercode ist veraltet.

Diese Spalte ist ein JET_coltypShort.

columnidLangid

Die Spalten-ID für die Sprachen-ID (LCID), unter der der Index erstellt wurde. Weitere Informationen finden Sie unter JET_INDEXCREATE.

Diese Spalte ist ein JET_coltypShort.

columnidCp

Die Spalten-ID der Codepage, unter der der Index erstellt wurde. Weitere Informationen finden Sie unter JET_COLUMNCREATE.

Diese Spalte ist ein JET_coltypShort.

columnidCollate

Die Spalten-ID der Kollatierungssequenz, unter der der Index erstellt wurde. Die Sortierreihenfolge ist veraltet.

Diese Spalte ist ein JET_coltypShort.

columnidgrbitColumn

Die Spalten-ID von der Grbits , die Reihenfolge der Spalten im Index angewendet.

Die Daten für diese Spalte können als JET_bitKeyAscending oder JET_bitKeyDescending bestellt werden. Diese Spalte ist ein JET_coltypLong. Z. B. einen Index, definiert als "-column1\0 + column2\0" für "column2" JET_bitKeyDescending für "column1" und JET_bitKeyAscending haben.

Die folgenden Optionen gelten für diesen Member.

Wert

Bedeutung

JET_bitKeyAscending

Ein Segment Index in aufsteigender Reihenfolge.

JET_bitKeyDescending

Ein Segment Index in absteigender Reihenfolge.

columnidcolumnname

Die Spalten-ID der Name der Spalte.

Diese Spalte ist ein JET_coltypText.

columnidLCMapFlags

Die Spalten-ID der Flags, die zum Erstellen des Indexes verwendet werden. Weitere Informationen finden Sie im Abschnitt DwMapFlags der JET_UNICODEINDEX.

Diese Spalte ist ein JET_coltypLong.

Anmerkungen

Jede Zeile in der temporären Tabelle entspricht einer Spalte in einem bestimmten Index.

Z. B. den Index "+ A\0 + B\0 + C\0 + D\0 + E\0" wird von mehr als fünf Spalten und es nimmt fünf Zeilen in der temporären Tabelle. Jeder dieser fünf Zeilen haben den Wert 5 in der Spalte, die durch die Spalten-ID-Spalte identifiziert wird. Aber jede Zeile muss einen anderen Wert für die Spalten-ID-Spalte im Bereich von 0 bis 4.

Die Anzahl der Schlüssel in einem bestimmten Index entspricht der Anzahl von eindeutigen Werten, für die ein Aufrufer suchen und erhalten eine genaue Übereinstimmung. Die Anzahl der Einträge ist die Anzahl der Zeilen, die ein Index entspricht. Wenn ein Index eine Eindeutigkeits-Integritätsregel hat, entspricht die Anzahl der Schlüssel die Anzahl der Einträge. Angenommen, eine Tabelle enthält die folgende Informationen und über die Spalte mit dem Namen "key" wird ein Index erstellt, dann gibt es drei Tasten (100, 200 und 500), aber gibt es vier Einträge ("this", "is", "an" und "Beispiel").

Taste

Eintrag

100

"this"

100

"is"

200

"an"

500

"Beispiel"

Voraussetzungen

-Client,

Erfordert Windows Vista, Windows XP oder Windows 2000 Professional.

Server

Erfordert WindowsServer 2008, WindowsServer 2003 oder Windows 2000 Server.

Kopfzeile

In Esent.h deklariert.

Siehe auch

JET_COLTYP
JET_COLUMNCREATE
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_SESID
JET_TABLEID
JET_UNICODEINDEX
JetGetIndexInfo
JetGetTableIndexInfo