When managing MySQL database servers, one of the most frequent tasks you’ll perform is to get familiarized with the environment. Isto inclui listar bases de dados que residem no servidor, mostrar as tabelas de banco de dados, ou obter informações sobre contas de usuário e seus privilégios .
Este artigo mostra como listar as tabelas numa base de dados MySQL ou MariaDB através da linha de comandos.,
mostrar as tabelas MySQL #
para obter uma lista das tabelas numa base de dados MySQL, use o mysql
ferramenta cliente para se ligar ao servidor MySQL e executar o comandoSHOW TABLES
.,
Acessar o servidor MySQL:
mysql -u user -p
a Partir de dentro do MySQL shell, mude para o banco de dados usando o USE
declaração:
USE database_name;
Execute o seguinte comando para obter uma lista de todas as tabelas e visualizações no banco de dados atual:
SHOW TABLES;
A saída será algo parecido com isso:
opcional FULL
modificador vai mostrar o tipo de tabela como uma segunda coluna de saída.,
SHOW FULL TABLES;
A saída será algo parecido com isso:
Para obter uma lista de tabelas sem mudar de banco de dados, use o FROM
ou IN
cláusula seguido do nome do banco de dados:
SHOW TABLES FROM database_name;
LIKE
cláusula pode ser usado para filtrar a saída do SHOW TABLES
comando de acordo com um padrão específico.,
SHOW TABLES LIKE pattern;
Por exemplo, a instrução a seguir irá devolver todos os nomes de bancos de dados que começa com ‘abrir’:
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)
O sinal de porcentagem (%
) significa zero, um, ou vários caracteres.
mostrar as tabelas MySQL a partir da linha de comandos #
para obter informações sobre as tabelas a partir da linha de comandos Linux, você pode usar tanto o comando
ou o comando mysqlshow
que mostra informações sobre bases de dados e tabelas.,
isto é especialmente útil quando você quer trabalhar com as suas bases de dados MySQL usando scripts shell.
Execute o seguinte comando em seu terminal para mostrar uma lista de todos os bancos de dados:
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
A saída exibirá 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 mysqlshow
comando:
mysqlshow database_name
Você pode filtrar a saída com o grep
comando.,
Conclusion #
To get information about the tables in a MySQL database, use the SHOW TABLES
command.