Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

combinando o nome das tabelas com as tabelas de exibição


É possível, mas você precisa saber que o nome da coluna retornou de SHOW TABLES query é a concatenação da string tables_in_ e o nome do seu banco de dados. Então ficaria assim, para o banco de dados test :
SHOW TABLES 
      WHERE tables_in_test NOT LIKE '\_%' 
        AND tables_in_test NOT LIKE '%\_xrefs'

Mas eu preferiria usar information_schema banco de dados para obter esta informação:
SELECT TABLE_NAME 
  FROM information_schema.TABLES
 WHERE TABLE_SCHEMA = SCHEMA() /* = 'test'*/
   AND TABLE_NAME NOT LIKE '\_%'
   AND TABLE_NAME NOT LIKE '%\_xrefs'