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

matchende tabeller navn med show tabeller

Det er muligt, men du skal vide, at kolonnenavnet returneres fra SHOW TABLES forespørgsel er sammenkædning af strengen tables_in_ og dit databasenavn. Så det ville se sådan ud for database test :

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

Men jeg ville foretrække at bruge information_schema database for at få disse oplysninger:

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


  1. SQL Server-systemdatabaser – Tempdb-vedligeholdelsen

  2. mysqldump-kommandoen virker ikke?

  3. Importer .sql-fil i Access

  4. Sådan fjerner du førende nuller fra datoer i Oracle