titre_site.jpg (51607 octets)

DELETE TABLE

Instruction dbase 5 et suivants

Supprime la table spécifiée et tous les fichiers associés.

Syntaxe

DELETE TABLE <table> | ? | <masque de fichier>[ [TYPE] PARADOX | DBASE]

<table> | ?<masque de fichier>

Le nom de la table à supprimer. DELETE TABLE ? et DELETE <masque de fichier> affichent une boîte de dialogue dans laquelle vous pouvez sélectionner la table à supprimer.
Vous pouvez aussi supprimer une table dans une base de données (définie à l'aide de l'utilitaire de configuration BDE) en spécifiant la base de données comme préfixe (entouré du caractère deux-points) au nom de la table, c'est-à-dire, :base de données:table. Si la base de données n'est pas ouverte, Visual dBASE affiche une boîte de dialogue dans laquelle vous spécifiez les paramètres, tels que le nom de connexion et le mot de passe nécessaires pour établir une connexion à cette base de données.

[ [TYPE] PARADOX | DBASE]

Spécifie le type de table à supprimer, qui peut être soit une table Paradox, soit une table dBASE.

 dbasedos.gif (376 octets)  vdb5.gif (351 octets) Description


Utilisez la commande DELETE TABLE pour supprimer des tables et les fichiers index .NDX et .MDX associés. Assurez-vous que la table ne soit pas ouverte avant d'essayer de la supprimer.

 

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

L'équivalent de cette commande est la méthode dropTable() de l'objet base de données.

_app.databases[1].dropTable( "tableName" )

 

Code    dbasedos.gif (376 octets)   vdb5.gif (351 octets)   Plus2_5-Icon.jpg (1250 octets)

Dans l'exemple suivant, DELETE TABLE est utilisée pour supprimer deux tables temporaires après la création de la vue adhoc de la table CLIENTEL :

SET SAFETY OFF

USE CLIENTEL

COPY TO NewNames STRUCTURE EXTENDED

USE NewNames EXCLUSIVE

BROWSE         && Supprime les champs non voulus ou édite la conception

PACK           && Sauvegarde la nouvelle structure

CREATE NewClnt FROM NewNames

APPEND FROM CLIENTEL FOR ETAT = "CA"

GO TOP

BROWSE

CLOSE DATABASES

DELETE TABLE NewNames TYPE DBASE

DELETE TABLE NewClnt TYPE DBASE

 

bug_jpg.jpg (2635 octets)  Bien comprendre

Différence entre DELETE TABLE et DELETE FILE

Se rappeler qu'il y a une différence entre supprimer une table avec DELETE TABLE et DELETE FILE.
En effet, le plus souvent soit vous avez une table qui est indexée, soit elle comporte des champs mémos ou binaires, voire les deux. Vous avez donc pour cette table en fait, trois fichiers :

MaTable.dbf, les données

MaTable.mdx, les index

MaTable.dbt, les contenus mémo.


DELETE FILE MaTable.dbf ne supprime que le fichier de données et vous laissez sur le disque MaTable.mdx et MaTable.dbt. A éviter.

DELETE TABLE MaTable.dbf  va supprimer les 3 fichiers en une seule opération.

 

Message "Error : In Use by another"

Cette commande (comme les autres commandes d'effacement ERASE DELETE FILE ou DROP TABLE), ne s'applique que sur des tables fermées. Vérifier que la table que vous voulez supprimer n'est pas utilisée, par exemple, par l'environnement de développent de dBase.

 

Rappel : espaces dans un nom de table

L'utilisation de tables avec des espaces dans leur nom complique la tâche et peut générer des erreurs si la déclaration n'est pas correcte, aussi il est plus simple d'utiliser des noms de tables sans espaces. Les dernières versions de dBase semblent gérer assez bien les espaces.

 

 

 

retour

Sources :

Aide Visual dbase V5.7
http://www.dbase.com/Knowledgebase/INT/xb2vdb7oodml/x2oodml.htm

 

Retour à l'accueil

Si vous voyez des erreurs, ou souhaitez apporter des compléments, n'hésitez pas à le signaler.

Dernière modification : mercredi 04 août 2010

©  M.Abraham.