Mysql
 sql >> Database >  >> RDS >> Mysql

corrispondenza del nome delle tabelle con le tabelle di visualizzazione

È possibile, ma devi conoscere il nome della colonna restituito da SHOW TABLES la query è la concatenazione della stringa tables_in_ e il nome del database. Quindi sembrerebbe così, per il database test :

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

Ma preferirei usare information_schema database per ottenere queste informazioni:

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