
DELETE TAG
A partir de dbase IV, car il s'agit en fait d'une commande SQL
Supprime les repères d'index spécifiés des fichiers .MDX. Vous pouvez aussi utiliser
cette commande pour supprimer les repères d'index individuels définis pour les tables
Paradox et SQL.
Syntaxe
DELETE TAG <repère d'index 1> [OF <fichier 1> | ? |
<masque de fichier 1>][, <repère d'index 2> [OF
<fichier 2> | ? | <masque de fichier 2>] ... ]
<repère d'index 1>, <repère d'index 2>, ... <repère d'index
n>
Les noms des repères d'index à supprimer des fichiers .MDX.
OF <fichier 1> | ? | <masque de fichier 1>
Spécifie le fichier .MDX contenant le repère d'index à supprimer. OF ? et
OF <masque de fichier 1> affichent une boîte de dialogue dans laquelle
vous pouvez sélectionner un fichier index multiple. Si vous spécifiez un fichier sans
inclure son chemin d'accès, Visual dBASE recherche le fichier dans le répertoire en
cours, puis dans le chemin d'accès spécifié par SET PATH. Si vous spécifiez un
fichier sans inclure son extension, dBASE prend par défaut l'extension .MDX. Si vous ne
spécifiez pas de fichier index, Visual dBASE considère que le repère d'index à
supprimer se trouve dans le fichier index de même nom que la table en cours.
Note : l'option masque de fichier n'est pas disponible sous dBase IV
Description
|
Utilisez DELETE TAG pour supprimer des repères d'index dans les fichiers .MDX de tables
dBASE ou dans les index secondaires de tables Paradox. Visual dBASE autorise jusqu'à 47
repères d'index dans un seul fichier .MDX. Ainsi, la suppression de repères d'index non
nécessaires libère des emplacements pour de nouveaux repères d'index et réduit
l'espace disque et mémoire requis par un fichier .MDX.
Pour les tables dBASE, le fichier .MDX doit être ouvert lorsque vous supprimez des
repères d'index. Si vous supprimez tous les repères d'index d'un fichier .MDX, le
fichier .MDX est aussi supprimé. Si vous supprimez le fichier index d'exploitation .MDX
en supprimant tous ses repères d'index, l'en-tête du fichier de la table est mis à jour
pour spécifier qu'il n'existe plus de fichier index d'exploitation associé à la table.
Dans un environnement multi-utilisateur, la table associée aux index à supprimer doit
être ouverte en mode exclusif. Avec une table Paradox, DELETE TAG sans argument supprime
l'index primaire.
xDML vers ooDML
|
Il existe un équivalent la méthode dropIndex() de l'objet base de
données
_app.databases[1].dropIndex( "MaTable", "NomIndex"
) |
Dans l'exemple suivant, un index temporaire est créé et utilisé dans la
commande BROWSE, puis supprimé par DELETE TAG:
USE SOCIETE EXCLUSIVE |
INDEX ON SIC_CODE TAG SIC_CODE |
BROWSE FIELDS SIC_CODE, SOCIETE |
* l'index Sic_code n'est plus nécessaire,
supprimez-le |
DELETE TAG SIC_CODE. |
La fonction suivante supprime toutes les repères d'index de la table en
cours, ce que vous devriez faire avant de reconstruire tous les repères à partir de
zéro.
PROCEDURE ZapTags |
|
do while "" # tag(1) |
delete tag tag(1) |
enddo |
Si vous voulez mettre des jauges de progressions en les reconstruisant,
une démo est disponible ici.
retour
Sources :
Aide Visual dbase V5.7
http://www.dbase.com/Knowledgebase/INT/xb2vdb7oodml/x2oodml.htm
Aide dBase Plus 2.6.0
Retour à l'accueil
Si vous voyez des erreurs, ou souhaitez apporter des compléments, n'hésitez pas à le signaler.
Dernière modification : jeudi 05 août 2010
© M.Abraham.
|