bonjours je voudrait savoir si sous mysql on peut savoir si une table existe avant de faire une query dessus
bien sur je ne voudrait pas creer une table avec tous les nom des tables
Version imprimable
bonjours je voudrait savoir si sous mysql on peut savoir si une table existe avant de faire une query dessus
bien sur je ne voudrait pas creer une table avec tous les nom des tables
Salut,
Si tu utilise le BDE ou ADO pour teconnecter à ta BDD tu peux utiliser les methodes :
- BDE : TSession.GetTableNames
ADO : TADOConnection.GetTableNames
elles renvoient la liste des tables de la BDD.
@+
Salut
En complément de la réponse de Zatoobux, il est également possible de passer dans une TQuery la commandeCode:show tables
Pour compléter le complément tu peux faire
Avec ou sans le LIKE, cela retourne un ensemble d'enregistrements.Code:show tables like 'NomDeTaTable' ;
Sans le Like, il faut parcourir complétement les valeurs retournées pour vérifier l'existance de ta table.
Avec le Like, si le recordset est vide c'est que la table n'existe pas.