JetCreateIndex-Funktion

Gilt für: Windows | Windows Server

JetCreateIndex-Funktion

Mit der JetCreateIndex-Funktion können Sie einen Index von Daten in einer ESE-Datenbank (Extensible Storage Engine) erstellen, mit der Sie bestimmte Daten schnell suchen können.

    JET_ERR JET_API JetCreateIndex(
      __in          JET_SESID sesid,
      __in          JET_TABLEID tableid,
      __in          JET_PCSTR szIndexName,
      __in          JET_GRBIT grbit,
      __in          const tchar* szKey,
      __in          unsigned long cbKey,
      __in          unsigned long lDensity
    );

Parameter

sesid

Der Datenbanksitzungskontext, der für einen bestimmten API-Aufruf verwendet werden soll.

tableid

Die Tabelle, für die ein Index erstellt wird.

szIndexName

Ein Zeiger auf eine NULL-endende Zeichenfolge, die den Namen des zu erstellenden Indexes angibt.

Der Indexname muss den folgenden Richtlinien entsprechen:

  • Sie muss weniger Zeichen als JET_cbNameMost enthalten, ohne das abschließende NULL-Zeichen.

  • Sie darf nur Zeichen aus den folgenden Kategorien enthalten: 0 bis 9, A bis Z, a bis z und alle Interpunktionszeichen mit Ausnahme von "!" (Ausrufezeichen), "," (Komma), "[" (öffnende Klammer) und "]" (schließende Klammer) – d. h. die ASCII-Zeichen 0x20, 0x22 bis 0x2d, 0x2f über 0x5a, 0x5c und 0x5d über 0x7f.

  • Sie darf nicht mit einem Leerzeichen beginnen.

  • Sie muss mindestens ein Zeichen ohne Leerzeichen enthalten.

grbit

Eine Gruppe von Bits, die die Optionen enthält, die für einen bestimmten Aufruf verwendet werden sollen. Dieser Parameter kann null oder mehr der Optionen in der JET_INDEXCREATE-Struktur enthalten.

szKey

Ein Zeiger auf eine doppelte null-endende Zeichenfolge von durch NULL getrennten Token.

Weitere Informationen zu diesem Parameter finden Sie in der JET_INDEXCREATE-Struktur .

cbKey

Die Länge des szKey-Parameters in Bytes, einschließlich der beiden abschließenden NULL-Zeichen.

lDensity

Die Prozentuale Dichte der anfänglichen Indexstruktur B+.

Weitere Informationen zu diesem Parameter finden Sie in der JET_INDEXCREATE-Struktur .

Rückgabewert

Diese Funktion gibt den Datentyp JET_ERR mit einem der in der folgenden Tabelle aufgeführten Rückgabecodes zurück. Weitere Informationen zu möglichen ESE-Fehlern finden Sie unter Erweiterbare Speichermodulfehler und Fehlerbehandlungsparameter.

Rückgabecode

Bedeutung

JET_errSuccess

Der Vorgang wurde erfolgreich abgeschlossen.

Eine Liste mit zusätzlichen Fehlern, die von der JetCreateIndex-Funktion zurückgegeben werden können, finden Sie unter JetCreateIndex2.

Bemerkungen

Das Aufrufen der JetCreateIndex-Funktion ist identisch mit dem Aufrufen der JetCreateIndex2-Funktion mit einer JET_INDEXCREATE-Struktur , die die gleichen Einstellungen wie die Parameter von JetCreateIndex enthält, und einem cIndexCreate-Parameter gleich 1. Für die Felder der JET_INDEXCREATE-Struktur , die keine entsprechenden Parameter in JetCreateIndex haben, wird der Wert 0 angenommen.

Beachten Sie, dass JetCreateIndex von JetCreateIndex2 abgelöst wurde.

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

Wird in Esent.h deklariert.

Bibliothek

Verwendet ESENT.lib.

DLL

Erfordert ESENT.dll.

Unicode

Wird als JetCreateIndexW (Unicode) und JetCreateIndexA (ANSI) implementiert.

Weitere Informationen

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_INDEXCREATE
JetCreateIndex2
JetCreateTableColumnIndex
JetCreateTableColumnIndex2