titre_site.jpg (51607 octets)

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

 

 ico_MsDos.jpg (1668 octets)  vdb5.gif (351 octets) 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.

 

Plus2_5-Icon.jpg (1250 octets) xDML vers ooDML

Il existe un équivalent la méthode dropIndex() de l'objet base de données

_app.databases[1].dropIndex( "MaTable", "NomIndex" )

 

Code      ico_MsDos.jpg (1668 octets)   vdb5.gif (351 octets)   Plus2_5-Icon.jpg (1250 octets)

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.