Page 1 sur 1

information_schema_tables

Publié : 4 octobre 2012 à 17:53
par Inconnu
bonjour,

je souhaite obtenir la liste des tables de ma base de données xx_bd1
ma connexion est ok:
"server=sql.franceserv.fr; user id=xx; password=xxx; database=xxxx_db1; charset=utf8;"
la requete :
"select TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = " & "xx_bd1" & ";"
à l'exécution me renvoie un message d'erreur : "Unknown column 'db1' in 'where clause'"
merci de me renseigner

information_schema_tables

Publié : 4 octobre 2012 à 18:14
par Elodie
Bonjour,

Lorsque l'on utilise des opérandes (&, %, _ etc ...) il faut utiliser un WHERE LIKE et pas seulement un LIKE car lui ne vas pas interpréter les opérandes. C'est de même ailleurs étant donné que c'est le langage SQL, je déplace alors ce sujet de discussion dans la partie développement.

information_schema_tables

Publié : 5 octobre 2012 à 12:37
par Inconnu
bonjour,

je développe en Visual Studio, les opérandes ( & ) servent à insérer la variable "nom de la base", ce qui donne la requête suivante où "xx_bd1" est le nom de ma base de données:
"select TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = xx_bd1 ;"

à l'exécution me renvoie un message d'erreur : "Unknown column 'db1' in 'where clause'"
que dois-je programmer pour obtenir cette info?

merci

information_schema_tables

Publié : 5 octobre 2012 à 16:06
par Elodie
Je viens enfin de trouver votre erreur, il faut écrire "db" comme DataBase et non pas "bd" ;)

information_schema_tables

Publié : 5 octobre 2012 à 16:08
par Elodie
elodie a écrit :Je viens enfin de trouver votre erreur, il faut écrire "db" comme DataBase et non pas "bd" ;)
Dans le premier message vous aviez bien mis "db", mais dans le second message, vous avez inversé les 2 lettres, après il faut faut surement encadrer la valeur par des quottes comme c'est un string.

information_schema_tables

Publié : 5 octobre 2012 à 17:41
par Inconnu
exact , il faut les quottes puisque c'est un type "string".
merci Elodie