Resumo : neste tutorial, você aprenderá como usar o SHOW TABLES
comando MySQL para consultar tabelas em um determinado banco de dados.
Para listar tabelas em um banco de dados MySQL, siga estas etapas:
- Primeiro, faça login no servidor de banco de dados MySQL usando um cliente MySQL como
mysql
- Segundo, mude para um banco de dados específico usando a
USE
instrução. - Terceiro, use o
SHOW TABLES
comando.
SHOW TABLES;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Exemplos de SHOW TABLES do MySQL
O exemplo a seguir mostra como listar todas as tabelas do classicmodels
banco de dados.
Etapa 1. Conecte-se ao servidor de banco de dados MySQL:
mysql -u root -p
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Digite a senha do root e pressione Enter para se conectar ao servidor MySQL.
Etapa 2. Mude para classicmodels
banco de dados:
use classicmodels;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Passo 3. Mostrar tabelas no classicmodels
banco de dados:
show tables;
Saída:
+-------------------------+
| Tables_in_classicmodels |
+-------------------------+
| customers |
| employees |
| offices |
| orderdetails |
| orders |
| payments |
| productlines |
| products |
+-------------------------+
8 rows in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Instrução SHOW FULL TABLES
O SHOW TABLES
comando permite mostrar se uma tabela é uma tabela base ou uma visualização. Para incluir o tipo de tabela no resultado, use a seguinte forma de SHOW TABLES
instrução.
SHOW FULL TABLES;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+-------------------------+------------+
| Tables_in_classicmodels | Table_type |
+-------------------------+------------+
| customers | BASE TABLE |
| employees | BASE TABLE |
| offices | BASE TABLE |
| orderdetails | BASE TABLE |
| orders | BASE TABLE |
| payments | BASE TABLE |
| productlines | BASE TABLE |
| products | BASE TABLE |
+-------------------------+------------+
8 rows in set (0.00 sec)
Linguagem de código: JavaScript ( javascript )
Vamos criar uma view chamada contatos no classicmodels
banco de dados:
CREATE VIEW contacts AS
SELECT
lastName,
firstName,
extension as phone
FROM
employees
UNION
SELECT
contactFirstName,
contactLastName,
phone
FROM
customers;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Agora você executa o SHOW FULL TABLES
comando:
SHOW FULL TABLES
Saída:
+-------------------------+------------+
| Tables_in_classicmodels | Table_type |
+-------------------------+------------+
| contacts | VIEW |
| customers | BASE TABLE |
| employees | BASE TABLE |
| offices | BASE TABLE |
| orderdetails | BASE TABLE |
| orders | BASE TABLE |
| payments | BASE TABLE |
| productlines | BASE TABLE |
| products | BASE TABLE |
+-------------------------+------------+
9 rows in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A saída indica que todas as tabelas são tabelas base, exceto a contacts
visualização.
Instrução SHOW TABLE LIKE
Para um banco de dados que possui muitas tabelas, listar todas as tabelas de uma vez pode não ser intuitivo.
Felizmente, o SHOW TABLES
comando oferece uma opção que permite filtrar as tabelas retornadas usando o LIKE
operador ou uma expressão na WHERE
cláusula da seguinte forma:
SHOW TABLES LIKE pattern;
SHOW TABLES WHERE expression;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por exemplo, para mostrar todas as tabelas do classicmodels
banco de dados que começam com a letra p
, use a seguinte instrução:
SHOW TABLES LIKE 'p%';
Linguagem de código: JavaScript ( javascript )
Saída:
+------------------------------+
| Tables_in_classicmodels (p%) |
+------------------------------+
| payments |
| productlines |
| products |
+------------------------------+
3 rows in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ou para mostrar as tabelas que terminam com string 'es'
, você usa a seguinte instrução:
SHOW TABLES LIKE '%es';
Linguagem de código: JavaScript ( javascript )
Saída:
+-------------------------------+
| Tables_in_classicmodels (%es) |
+-------------------------------+
| employees |
| offices |
| productlines |
+-------------------------------+
3 rows in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A instrução a seguir ilustra como usar a WHERE
cláusula na SHOW TABLES
instrução para listar todas as visualizações no classicmodels
banco de dados.
SHOW FULL TABLES WHERE table_type = 'VIEW';
Linguagem de código: JavaScript ( javascript )
Saída:
+-------------------------+------------+
| Tables_in_classicmodels | Table_type |
+-------------------------+------------+
| contacts | VIEW |
+-------------------------+------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Instrução SHOW TABLES FROM
Às vezes, você deseja ver as tabelas do banco de dados às quais não está conectado. Neste caso, você pode usar a FROM
cláusula da SHOW TABLES
instrução para especificar o banco de dados do qual deseja mostrar as tabelas.
O exemplo a seguir demonstra como mostrar tabelas que começam com 'time'
:
SHOW TABLES FROM mysql LIKE 'time%';
Linguagem de código: JavaScript ( javascript )
Saída:
+---------------------------+
| Tables_in_mysql (time%) |
+---------------------------+
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
+---------------------------+
5 rows in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A instrução a seguir é equivalente à instrução acima, mas usa IN
em vez de FROM
.
SHOW TABLES IN mysql LIKE 'time%';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
É importante observar que se você não tiver privilégios para uma tabela ou visualização base, ela não aparecerá no conjunto de resultados do SHOW TABLES
comando.
Resumo
- Use a
SHOW TABLE
instrução para listar todas as tabelas em um banco de dados. - Use a
SHOW FULL TABLE
instrução para retornar uma coluna adicional que indica que o objeto é uma visualização ou tabela. - Use a
SHOW TABLE FROM
instrução para listar tabelas em um banco de dados. - Use a
SHOW TABLE WHERE
instrução ou a instrução SHOW TABLE LIKE para filtrar as tabelas em um banco de dados.