Mysql
 sql >> Base de données >  >> RDS >> Mysql

faire correspondre le nom des tables avec afficher les tables

C'est possible mais vous devez connaître le nom de la colonne renvoyé par SHOW TABLES la requête est une concaténation de la chaîne tables_in_ et le nom de votre base de données. Cela ressemblerait donc à ceci, pour la base de données test :

SHOW TABLES 
      WHERE tables_in_test NOT LIKE '\_%' 
        AND tables_in_test NOT LIKE '%\_xrefs'

Mais je préférerais utiliser information_schema base de données pour obtenir ces informations :

SELECT TABLE_NAME 
  FROM information_schema.TABLES
 WHERE TABLE_SCHEMA = SCHEMA() /* = 'test'*/
   AND TABLE_NAME NOT LIKE '\_%'
   AND TABLE_NAME NOT LIKE '%\_xrefs'