Structure JET_INDEXLIST
S’applique à : Windows | Windows Server
Structure JET_INDEXLIST
La structure JET_INDEXLIST contient les informations nécessaires pour parcourir une table temporaire créée par les fonctions JetGetIndexInfo ou JetGetTableIndexInfo . Chaque ligne de la table temporaire décrit une colonne d’un index.
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;
Membres
cbStruct
Taille de la structure en octets. L’appel d’API met à jour ce champ. L’appelant doit donc s’assurer que cette valeur correspond à sizeof( JET_INDEXLIST ).
tableid
Identificateur de table de la table temporaire qui a été créée. Il incombe à l’appelant de fermer la table.
cRecord
Nombre d’enregistrements dans la table temporaire qui a été créée.
columnidindexname
Identificateur de colonne du nom de l’index.
Cette colonne est une JET_coltypText.
columnidgrbitIndex
Identificateur de colonne des grbits utilisés sur l’index. Consultez JET_INDEXCREATE pour obtenir la liste des bits valides.
Cette colonne est une JET_coltypLong.
columnidcKey
Identificateur de colonne du nombre de clés dans l’index.
Cette colonne est une JET_coltypLong.
columnidcEntry
Identificateur de colonne du nombre d’entrées dans l’index.
Cette colonne est une JET_coltypLong.
columnidcPage
Identificateur de colonne du nombre de pages que l’index utilise. Cette colonne est une JET_coltypLong.
columnidcColumn
Identificateur de colonne du nombre total de colonnes sur lesquelles l’index s’étend.
Cette colonne est une JET_coltypLong.
columnidiColumn
Identificateur de colonne du nombre de colonnes dans l’index. Pour plus d’informations, consultez la section Remarques de cette rubrique.
Cette colonne est une JET_coltypLong.
Valeur |
Signification |
---|---|
cIndexInfoCols |
Spécifie que 15 colonnes sont autorisées. |
cColumnInfoCols |
Spécifie que 14 colonnes sont autorisées. |
cObjectInfoCols |
Spécifie que 9 colonnes sont autorisées. |
columnidcolumnid
Identificateur de colonne de la colonne indexée. Pour plus d’informations, consultez la section Remarques de cette rubrique. Cette colonne est une JET_coltypLong.
columnidcoltyp
Identificateur de colonne du coltyp de la colonne indexée. Pour plus d’informations, consultez la section Remarques de cette rubrique. Cette colonne est une JET_coltypLong.
columnidCountry
Identificateur de colonne du code de pays de la colonne indexée. Le code de pays est déconseillé.
Cette colonne est une JET_coltypShort.
columnidLangid
Identificateur de colonne de l’identificateur de langue (LCID) sous lequel l’index a été créé. Pour plus d’informations, consultez JET_INDEXCREATE.
Cette colonne est une JET_coltypShort.
columnidCp
Identificateur de colonne de la page de codes sous laquelle l’index a été créé. Pour plus d’informations, consultez JET_COLUMNCREATE.
Cette colonne est une JET_coltypShort.
columnidCollate
Identificateur de colonne de la séquence de classement sous laquelle l’index a été créé. La séquence de classement est déconseillée.
Cette colonne est une JET_coltypShort.
columnidgrbitColumn
Identificateur de colonne des grbits qui s’appliquent à l’ordre de la colonne dans l’index.
Les données de cette colonne peuvent être triées en tant que JET_bitKeyAscending ou JET_bitKeyDescending. Cette colonne est une JET_coltypLong. Par exemple, un index défini comme « -column1\0+column2\0 » aura JET_bitKeyDescending pour « column1 » et JET_bitKeyAscending pour « column2 ».
Les options suivantes sont valides pour ce membre.
Valeur |
Signification |
---|---|
JET_bitKeyAscending |
Segment d’index dans l’ordre croissant. |
JET_bitKeyDescending |
Segment d’index dans l’ordre décroissant. |
columnidcolumnname
Identificateur de colonne du nom de la colonne.
Cette colonne est une JET_coltypText.
columnidLCMapFlags
Identificateur de colonne des indicateurs utilisés pour créer l’index. Pour plus d’informations, consultez la section dwMapFlags de JET_UNICODEINDEX.
Cette colonne est une JET_coltypLong.
Notes
Chaque ligne de la table temporaire correspond à une colonne dans un index particulier.
Par exemple, l’index « +A\0+B\0+C\0+D\0+E\0 » est plus de cinq colonnes et occupe cinq lignes dans la table temporaire. Chacune de ces cinq lignes aura une valeur de 5 dans la colonne identifiée par colonne columnid. Mais chaque ligne aura une valeur différente pour la colonne columnid, allant de 0 à 4.
Le nombre de clés dans un index particulier correspond au nombre de valeurs uniques pour lesquelles un appelant peut rechercher et obtenir une correspondance exacte. Le nombre d’entrées correspond au nombre de lignes qu’un index correspond. Si un index a une contrainte d’unicité, le nombre de clés est égal au nombre d’entrées. Par exemple, si une table contient les informations suivantes et qu’un index est créé sur la colonne nommée « key », il existe trois clés (100, 200 et 500), mais il existe quatre entrées (« this », « is », « an » et « example »).
Clé : |
Entrée |
---|---|
100 |
« this » |
100 |
« is » |
200 |
« an » |
500 |
« exemple » |
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 |
Déclaré dans Esent.h. |
Voir aussi
JET_COLTYP
JET_COLUMNCREATE
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_SESID
JET_TABLEID
JET_UNICODEINDEX
JetGetIndexInfo
JetGetTableIndexInfo