Commande INDEX
Information de Concept
Crée un index pour une table Analytics permettant d'accéder aux enregistrements par ordre séquentiel plutôt que physique.
Syntaxe
INDEX {<ON> champ_clé <D> <...n>|<ON> ALL <EXCLUDE nom_champ <...n>>} TO nom_fichier <IF test> <WHILE test> <FIRST plage|NEXT plage> <OPEN> <ISOLOCALE code_paramètres_régionaux>
Paramètres
| Nom | Description |
|---|---|
| ON champ_clé D <...n> | ON ALL |
Le ou les champs clés ou bien l'expression à utiliser pour l'indexation. Vous pouvez indexer en fonction de tout type de champ, y compris les champs calculés et les expressions ad hoc, et ce quel que soit le type de données.
|
| EXCLUDE nom_champ facultatif |
Valide uniquement lors de l'indexation à l'aide de ON ALL. Le ou les champs à exclure de la commande. EXCLUDE vous permet de personnaliser ON ALL, en excluant les champs spécifiés. EXCLUDE doit suivre immédiatement ON ALL. Par exemple : ON ALL EXCLUDE champ_1 champ_2 |
| TO nom_fichier |
Le nom de l'index et du fichier d'index associé. Le fichier d'index est créé avec une extension .INX. Note Dans l'interface utilisateur Analytics, la longueur des noms des index est limitée à 64 caractères alphanumériques. Le nom peut inclure le caractère de soulignement ( _ ), mais aucun autre caractère spécial ni espace. Le nom ne peut pas commencer par un chiffre. |
| IF test facultatif |
Expression conditionnelle qui doit être vraie afin de traiter chaque enregistrement. La commande est exécutée uniquement sur les enregistrements remplissant la condition. Note La condition IF est évaluée uniquement par rapport aux enregistrements restant dans une table après application des options relevant du champ d'application (WHILE, FIRST, NEXT). |
| WHILE test facultatif |
Expression conditionnelle qui doit être vraie afin de traiter chaque enregistrement. La commande est exécutée jusqu'à ce que la condition soit évaluée comme fausse ou lorsque la fin de la table est atteinte. Note Si vous utilisez WHILE conjointement avec FIRST ou NEXT, le traitement des enregistrements s'arrête dès qu'une limite est atteinte. |
| FIRST plage | NEXT plage facultatif |
Le nombre d'enregistrements à traiter :
Utilisez plage pour indiquer le nombre d'enregistrements à traiter. Si vous ignorez FIRST et NEXT, tous les enregistrements sont traités par défaut. |
|
OUVRIR facultatif |
Ouvrez la table et appliquez l'index à la table. |
|
ISOLOCALE code_paramètres_régionaux facultatif |
Note Applicable dans l'édition Unicode d'Analytics uniquement. Paramètre système local au format langue_pays. Par exemple, pour utiliser le français canadien, saisissez fr_ca. Utilisez les codes suivants :
Si vous n'utilisez pas ISOLOCALE, ce sont les paramètres système régionaux par défaut qui sont utilisés. |
Exemples
Créer un index et ouvrir la table
Dans la table Fournisseur, vous créez un index sur le champ Ville fournisseur et ouvrez la table :
OPEN Fournisseur
INDEX ON Ville_fournisseur to "IndexVille" OPEN
Créer un index et l'appliquer sur une table
Dans la table Fournisseur, vous créez un index sur le champ Ville fournisseur. Ultérieurement, vous appliquez l'index à la table :
OPEN Fournisseur
INDEX ON Ville_fournisseur to "IndexVille"
.
.
.
SET INDEX TO "IndexVille"
Remarques
Pour plus d'informations sur le fonctionnement de cette commande, consultez la section Indexation des enregistrements :
La séquence de tri appliquée par la commande INDEX
La commande INDEX applique la séquence de tri spécifiée dans l'option Séquence de tri (Outils > Options> Table). Les séquences de tri par défaut sont présentées ci-dessous.
Pour obtenir des informations détaillées, consultez la section L'option Ordre de tri et les séquences de tri.
|
Analytics Edition |
Ordre de tri par défaut |
Séquence de tri associée |
|---|---|---|
|
non-unicode |
Système par défaut (ASCII) |
Nombres, puis majuscules, puis minuscules : 0, 1, 2... A, B, C... a, b, c... Exemple : « Z » est trié avant « a ». |
|
Unicode |
Mélanger les langages (UCA) (algorithme de classement Unicode) |
Nombres, puis minuscules et majuscules mélangées les unes avec les autres : 0, 1, 2... a, A, b, B, c, C... Exemple : « a » est trié avant « Z ». |
Respect de la casse
La fonction INDEX est sensible à la casse. Selon l'édition d'Analytics que vous utilisez (non-Unicode ou Unicode), la casse des chaînes de caractères peut affecter l'indexation.
Vous pouvez utiliser la fonction UPPER( ) conjointement à INDEX si vous ne souhaitez pas que la casse affecte l'indexation.
INDEX ON UPPER(key_field) TO "Fichier_indexation"