Partager via


Fonction JetCreateIndex

S’applique à : Windows | Windows Server

Fonction JetCreateIndex

La fonction JetCreateIndex vous permet de créer un index de données dans une base de données ESE (Extensible Storage Engine), que vous pouvez utiliser pour localiser rapidement des données spécifiques.

    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
    );

Paramètres

sesid

Contexte de session de base de données à utiliser pour un appel d’API particulier.

tableid

Table pour laquelle un index sera créé.

szIndexName

Pointeur vers une chaîne terminée par null qui spécifie le nom de l’index à créer.

Le nom de l’index doit être conforme aux instructions suivantes :

  • Il doit contenir moins de caractères que JET_cbNameMost, sans compter le caractère null de fin.

  • Il doit contenir uniquement des caractères des catégories suivantes : 0 à 9, A à Z, a à z, et tous les caractères de ponctuation à l’exception de « ! » (point d’exclamation), « , » (virgule), « [ » (crochet ouvrant) et « ] » (crochet fermant), c’est-à-dire les caractères ASCII 0x20, 0x22 via 0x2d, 0x2f via 0x5a, 0x5c et 0x5d via 0x7f.

  • Il ne doit pas commencer par un espace.

  • Il doit contenir au moins un caractère autre que l’espace.

grbit

Groupe de bits qui contient les options à utiliser pour un appel particulier. Ce paramètre peut inclure zéro ou plusieurs options trouvées dans la structure JET_INDEXCREATE .

szKey

Pointeur vers une chaîne null double de jetons délimités par null.

Pour plus d’informations sur ce paramètre, consultez la structure JET_INDEXCREATE .

cbKey

Longueur, en octets, du paramètre szKey , y compris les deux caractères null de fin.

lDensity

Densité en pourcentage de l’arborescence d’index B+ initiale.

Pour plus d’informations sur ce paramètre, consultez la structure JET_INDEXCREATE .

Valeur renvoyée

Cette fonction retourne le type de données JET_ERR avec l’un des codes de retour répertoriés dans le tableau suivant. Pour plus d’informations sur les erreurs ESE possibles, consultez Erreurs du moteur de stockage extensible et Paramètres de gestion des erreurs.

Code de retour

Signification

JET_errSuccess

L’opération s’est terminée avec succès.

Pour obtenir la liste des erreurs supplémentaires qui peuvent être retournées par la fonction JetCreateIndex , consultez JetCreateIndex2.

Notes

L’appel de la fonction JetCreateIndex est identique à l’appel de la fonction JetCreateIndex2 avec une structure de JET_INDEXCREATE contenant les mêmes paramètres que les paramètres de JetCreateIndex et un paramètre cIndexCreate égal à 1. Pour les champs de la structure JET_INDEXCREATE qui n’ont pas de paramètres correspondants dans JetCreateIndex, la valeur 0 est supposée.

Notez que JetCreateIndex a été remplacé par JetCreateIndex2.

Spécifications

Condition requise Valeur

Client

Nécessite Windows Vista, Windows XP ou Windows 2000 Professionnel.

Serveur

Nécessite Windows Server 2008, Windows Server 2003 ou Windows 2000 Server.

En-tête

Est déclaré dans Esent.h.

Bibliothèque

Utilise ESENT.lib.

DLL

Nécessite ESENT.dll.

Unicode

Est implémenté en tant que JetCreateIndexW (Unicode) et JetCreateIndexA (ANSI).

Voir aussi

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_INDEXCREATE
JetCreateIndex2
JetCreateTableColumnIndex
JetCreateTableColumnIndex2