Page 1 sur 1

existance d'une table ?

Posté : 12 févr. 2006, 19:44
par izidor
Bonjour,

J'aimerai savoir comment tester l'existance d'une table dans une base de données.

Merci de votre aide.

Posté : 12 févr. 2006, 20:26
par Hubert Roksor
Sous MySQL tu peux faire:

Code : Tout sélectionner

SHOW TABLES LIKE 'matable'
ou encore

Code : Tout sélectionner

SELECT 1 FROM matable LIMIT 1

Posté : 12 févr. 2006, 20:29
par ouckileou
Ou utiliser EXISTS ou NOT EXISTS dans un test avant de faire ce que tu veux

http://dev.mysql.com/doc/refman/5.0/fr/ ... eries.html

Posté : 12 févr. 2006, 22:29
par Hubert Roksor
En général, je déconseille l'usage de [NOT] EXISTS lorsque c'est possible, car cette méthode est souvent moins performante qu'une simple jointure. (même si j'ai l'impression que l'optimizer de MySQL les gère de mieux en mieux)