[MySQL] Show Columns from tb1,tb2...

Résolu
lunkms -  
 lunkms -
Bonjour,

J'aimerai faire une requête sous MySQL qui me renvoie le nom des colonnes de plusieurs tables...
J'ai d'abord essayé: "SHOW COLUMNS FROM TAB1, TAB2;"
Ensuite: "SHOW COLUMNS FROM TAB_1 UNION [ALL] SHOW COLUMNS FROM TAB_2;"

Mais ça reste sans résultat, si quelqu'un à la solution, je suis preneur.
Merci

2 réponses

  1. funnycat Messages postés 164 Statut Membre 65
     
    Bonjour.
    Mis à part effectuer plusieurs requêtes distinctes, l'autre solution que j'imagine serait d'effectuer une requête du type :
    SELECT table_schema, table_name, column_name
    FROM INFORMATION_SCHEMA.COLUMNS

    Source : https://dev.mysql.com/doc/refman/8.0/en/information-schema.html

    En espérant que cela vous aide.
    Cordialement,
    1
  2. lunkms
     
    Salut, merci de ta réponse, voilà à quoi j'en suis arrivé, et ça fonctionne :

    SELECT COLUMN_NAME
    FROM 'INFORMATION_SCHEMA'.'COLUMNS'
    WHERE 'TABLE_SCHEMA' = 'MABDD
    AND (TABLE_NAME ='MATABLE1' OR TABLE_NAME ='MATABLE2');
    0