REINDEX |
Réindex |
---|---|
Clipper |
Syntaxe
REINDEX [EVAL lCondition] [EVERY nRecords] |
Paramètres
Nom | Description |
---|---|
EVAL lCondition | Ce paramètre permet d'indiquer une condition étant évaluée pour chaque enregistrement traité ou à l'intervalle spécifié par la clause EVERY. Cette clause est identique à la clause EVAL de la commande INDEX, mais doit être spécifiée à nouveau pour que l'opération de réindexation soit surveillée, car la valeur de lCondition est transitoire. |
EVERY nRecords] | Ce paramètre permet d'indiquer une expression numérique modifiant la fréquence d'évaluation de EVAL. Lors de l'utilisation de EVAL, la clause EVERY améliore les performances en évaluant la condition pour chaque nième enregistrement au lieu d'évaluer chaque enregistrement réindexé. Le mot clef EVERY est ignoré si aucune condition EVAL n'est spécifiée. |
Description
Cette commande permet de mettre à jour les fichiers d'index ouvert dans la région de sélection de travail avec les changements reflété dans la table courante. Lorsque l'opération de réindexation est terminée, tous les index reconstruits restent ouverts, l'ordre est réinitialisé à un et le pointeur d'enregistrement est positionné sur le premier enregistrement de l'index de contrôle. Si l'un des index a été créé avec SET UNIQUE ON, REINDEX n'ajoute que des clefs uniques à l'index. Si l'un des index a été créé à l'aide d'une condition FOR, seules les valeurs de clef des enregistrements correspondant à la condition sont ajoutées à l'index.
Remarques
- Dans un environnement réseau, REINDEX nécessite une EXCLUSIVE USE du fichier de base de données actuel.
- L'ordre des clefs d'index, l'état UNIQUE et la condition FOR sont connus dans le fichier d'index (.ntx) et sont donc respectés et gérés par REINDEX.
- La commande REINDEX ne recrée pas l'entête du fichier d'index lorsqu'il recrée l'index. De ce fait, REINDEX n'aide pas en cas de corruption de l'entête du fichier. Pour garantir un index valide, utilisez toujours INDEX ON à la place de REINDEX pour reconstruire les index endommagés.
Exemple
Cet exemple REINDEX ouvre l'index dans l'espace de travail actuel :
USE Salaires INDEX Vendeurs, Territoire NEW
REINDEX
Dernière mise à jour : Lundi, le 2 septembre 2013