Tenho recebido alguns emails acerca de dificuldades na subida automática do MySQL 5.7 em sistemas Centos 7+. Principalmente, daqueles que seguem o meu bom e velho conselho de não subir via RPM, mas, através dos “tars”.
No MySQL 5.7 quem acabou de instalar seu servidor e der um comando show procedure status irá se surpreender com a quantidade de procedures e functions que foram adicionadas. Uma delas é a create_synonym_db que utilizaremos para criar sinônimos de schemas (bases). Estas procedures estão na no nova base operacional do MySQL: sys. A procedure só existe nessa base, então, ou voce terá que estar conectado à base, ou, fazer um alias para ela. Primeiro ponto negativo para esta procedure, e, ponto negativo para a documentação também que não deixa nada disso claro.
Para listar todas as tabelas: SELECT tablespace_name, table_name, owner FROM dba_tables;
Para listar todas as tabelas do usuário corrente: SELECT tablespace_name, table_name, owner FROM user_tables;
Para listar todas as tabelas às quais o usuário tem acesso (sendo ele o owner (dono) ou não): SELECT tablespace_name, table_name, owner FROM all_tables;
MySQL
Para listar todas as tabelas
SHOW TABLES [from <nome do database>];
ou SELECT table_schema, table_name, table_type FROM information_schema.tables [WHERE table_schema = <filtro>];