Formas de pagamento Abuse

Obter a lista de tabelas MySQL

26.03.2022, 00:55

Para além da manipulação de dados no SGBD MySQL, existe a possibilidade de trabalhar com tabelas. Em particular, ao trabalhar na consola MySQL, pode ver as tabelas que estão na base de dados em qualquer altura. Mais adiante, vamos dizer-lhe como ver a sua lista no sistema operativo Ubuntu 20.04.

Visualizar a lista de dados

Antes de produzir, deve ver que bases de dados estão presentes no DBMS. Para obter uma lista de todas as bases de dados disponíveis, execute o seguinte comando:

SHOW DATABASES;

Obter lista

Quando a lista de bases de dados disponíveis for conhecida, pode ver a lista na base de dados pretendida.

Como visualizar tabelas de uma base de dados

Antes de poder ver a lista numa base de dados, tem de a tornar (selecionar) como predefinida. Para o fazer, utilize o comando USE e passe o nome da base de dados pretendida como parâmetro. Por exemplo, se existir uma base de dados com o nome test_db, o comando terá o seguinte aspeto:

USE test_db;

A mensagem Database changed (Base de dados alterada) significa que está selecionada e que todas as manipulações necessárias serão agora efectuadas com esta base de dados. Agora, para ver todas as tabelas, deve executar o comando:

SHOW TABLES;

É fácil visualizar a lista de tabelas no MySQL.

Como resolver a tarefa

Também é possível visualizar tabelas de outras bases de dados enquanto se está numa base de dados. Como exemplo, vamos escolher a base de dados test_db e, estando nela, executar uma consulta para ver as tabelas de outra base de dados chamada users. Para tal, é necessário executar o comando:

SHOW TABLES FROM users;

É possível exibir a lista de tabelas usando a opção FULL. A opção opcional FULL apresenta o tipo de tabela numa coluna separada. O tipo pode ser VIEW ou BASE TABLE. O comando deve ser executado para exibir essas informações:

SHOW FULL TABLES;

A instrução LIKE também pode ser usada com o comando SHOW TABLES para filtrar a pesquisa por padrão. Por exemplo, existe test_db e pretende obter todas as tabelas que começam por my. O modelo de pesquisa seria parecido com o seguinte:

SHOW TABLES LIKE 'my%';

Exibir sem fazer login no shell

É possível apresentar a lista sem se ligar à consola do MySQL. No exemplo abaixo, liga-se com o utilizador root e utiliza imediatamente a opção e para passar um pedido para mostrar as tabelas em test_db:

mysql -u root -p -e 'SHOW TABLES FROM test_db;'

Isto completa as instruções.