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
.