Listar (Mostrar) Tabelas numa Base de Dados MySQL

Ao gerir servidores de base de dados MySQL, uma das tarefas mais frequentes que irá realizar é familiarizar-se com o ambiente. Isto inclui listar bases de dados que residem no servidor, exibir as tabelas da base de dados, ou obter informação sobre contas de utilizadores e os seus privilégios .

Este artigo mostra como listar tabelas numa base de dados MySQL ou MariaDB através da linha de comando.

Show MySQL Tables #

Para obter uma lista das tabelas numa base de dados MySQL, utilize o comando mysql ferramenta cliente para se ligar ao servidor MySQL e execute o comando SHOW TABLES.

Acesso ao servidor MySQL:

mysql -u user -p

De dentro da shell MySQL, mudar para a base de dados utilizando o comando USE declaração:

USE database_name;

Executar o seguinte comando para obter uma lista de todas as tabelas e vistas na base de dados actual:

SHOW TABLES;

A saída será algo parecido com isto:

O opcional FULL modificador mostrará o tipo de tabela como uma segunda coluna de saída.

SHOW FULL TABLES;

A saída terá o seguinte aspecto:

Para obter uma lista das tabelas sem mudar para a base de dados, use ou a cláusula FROM ou IN seguida do nome da base de dados:

SHOW TABLES FROM database_name;

O LIKE cláusula pode ser utilizada para filtrar a saída do comando SHOW TABLES de acordo com um padrão específico.

SHOW TABLES LIKE pattern;

Por exemplo, a seguinte declaração devolverá todas as bases de dados cujos nomes comecem com ‘abertas’:

SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)

O sinal de percentagem (%) significa zero, um, ou múltiplos caracteres.

Show MySQL Tables from the Command Line #

Para obter informações sobre as tabelas a partir da shell do Linux, pode usar o comando mysql -e ou o comando mysqlshow que exibe informações de bases de dados e tabelas.

Isto é especialmente útil quando pretende trabalhar com as suas bases de dados MySQL utilizando scripts shell.

Execute o seguinte comando no seu terminal para mostrar uma lista de todas as bases de dados:

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

A saída mostrará uma lista de todas as tabelas:

+----------------------------+| Tables_in_database_name |+----------------------------+| actions || permissions || permissions_roles || permissions_users || roles || roles_users || settings || users |+----------------------------+

Aqui está um exemplo usando o comando mysqlshow:

mysqlshow database_name

Pode filtrar a saída com o comando grep.

Conclusão #

Para obter informações sobre as tabelas numa base de dados MySQL, utilize o comando SHOW TABLES.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *