MySQL saber o nome das tabelas

Podemos obter o nomes das tabelas de uma base de dados de MySQL de várias formas, aqui deixo uma.

Acedam ao MySQL por linha de comandos.


Caso não saibam qual o nome da base de dados podem usar o seguinte comando para obter todas as tabelas do MySQL:

 show databases; 

Depois escolham a base de dados que querem trabalhar usando o comando:

use [DATABASE_NAME]; 

De seguida para obterem as tabelas dessa base de dados usem o comando:

show tables; 

Mostrando um exemplo vou mostrar o output de uma máquina onde tenho o Zabbix a funcionar.

Verifico quais as bases de dados que tenho nesta instância de MySQL.

mysql> show databases; 
+--------------------+
 | Database | 
+--------------------+ 
| information_schema | 
| mysql | 
| zabbix | 
+--------------------+ 
3 rows in set (0.06 sec)

Depois escolho a base de dados pretendida que é a do Zabbix.

mysql> use zabbix;
Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

Depois verifico quais as tabelas dessa base de dados.

mysql> show tables;
+-----------------------+
| Tables_in_zabbix |
+-----------------------+
| acknowledges |
| actions |
| alerts |
........
........
| users_groups |
| usrgrp |
| valuemaps |
+-----------------------+
88 rows in set (0.00 sec)

Neste caso esta base de dados tinha 88 tabelas, encurtei um pouco para terem a noção de qual seria o output.

Assim ficam com as tabelas de uma base de dados do MySQL