Mysql
 sql >> Datenbank >  >> RDS >> Mysql

passender Tabellenname mit Showtabellen

Es ist möglich, aber Sie müssen diesen Spaltennamen kennen, der von SHOW TABLES zurückgegeben wird Abfrage ist eine Verkettung der Zeichenfolge tables_in_ und Ihren Datenbanknamen. Für database test würde es also so aussehen :

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

Aber ich würde lieber information_schema verwenden Datenbank, um diese Informationen zu erhalten:

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