version 11
SUPPRIMER INDEX (ptrChp | nomIndex{; *})
Paramètre | Type | Description | |
ptrChp | nomIndex | Pointeur | Texte | Pointeur vers le champ duquel supprimer les index | |
ou Nom de l'index à supprimer | |||
* | * | Si passé = opération asynchrone |
Description
La commande SUPPRIMER INDEX permet de supprimer un ou plusieurs index existant dans la base. Vous pouvez passer en paramètre soit un pointeur vers un champ, soit un nom d'index :
Si vous passez un pointeur vers un champ (ptrChp), tous les index associés au champ seront supprimés. Il peut s'agir d'index de mots-clés ou d'index standard. Si le champ est inclus dans un ou plusieurs index composite(s), ils sont également supprimés.
Si vous passez nom d'index (nomIndex), seul l'index désigné sera supprimé. Il peut s'agir d'index de mots-clés ou d'index standard. Si le champ comporte d'autres index ou appartient à d'autres index composites, ils ne sont pas supprimés.
Le paramètre facultatif *, lorsqu'il est passé, permet d'effectuer la désindexation en mode asynchrone. Dans ce mode, la méthode d'origine poursuit son exécution après l'appel de la commande, que la suppression d'index soit terminée ou non.
S'il n'existe pas d'index correspondant à ptrChp ou à nomIndex, la commande ne fait rien.
Exemple
Cet exemple illustre les deux syntaxes de la commande :
`Suppression de tous les index liés au champ Nom SUPPRIMER INDEX(->[Clients]Nom) `Suppression de l'index nommé "CPVille" SUPPRIMER INDEX("CPVille")
Référence