No MySQL,
SHOW TABLES
é uma instrução administrativa que lista o não-TEMPORARY
tabelas e visualizações em um determinado banco de dados. SHOW TABLES
lista apenas as tabelas e visualizações para as quais você tem privilégios. Sintaxe
A sintaxe fica assim:
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
Exemplo
Segue um exemplo para demonstrar:
SHOW TABLES;
Resultado:
+-----------------+ | Tables_in_music | +-----------------+ | Albums | | Artists | | Genres | | valbumsartists | | valbumsgenres | | vallalbums | | vallartists | | vallgenres | +-----------------+
Isso nos mostra as tabelas no banco de dados atual, que neste caso é o
Music
base de dados. Mostrar o tipo de tabela
Podemos usar o
FULL
modificador para retornar o tipo de tabela:SHOW FULL TABLES;
Resultado:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | | valbumsartists | VIEW | | valbumsgenres | VIEW | | vallalbums | VIEW | | vallartists | VIEW | | vallgenres | VIEW | +-----------------+------------+
Podemos ver que algumas das tabelas retornadas neste exemplo são na verdade visualizações.
O LIKE
Cláusula
O
LIKE
cláusula pode ser usada para especificar quais nomes de tabela devem ser correspondidos:SHOW TABLES
LIKE 'a%';
Resultado:
+----------------------+ | Tables_in_music (a%) | +----------------------+ | Albums | | Artists | +----------------------+
O WHERE
Cláusula
O
WHERE
cláusula pode ser usada para filtrar os resultados com base em um determinado critério:SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';
Resultado:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Albums | BASE TABLE | | Artists | BASE TABLE | | Genres | BASE TABLE | +-----------------+------------+
Também podemos usar o
WHERE
cláusula contra a primeira coluna usando o Tables_in_dbname
convenção, onde dbname
é o nome do banco de dados:SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';
Resultado:
+-----------------+------------+ | Tables_in_music | Table_type | +-----------------+------------+ | Artists | BASE TABLE | +-----------------+------------+
O EXTENDED
Modificador
O opcional
EXTENDED
modificador pode ser usado para listar tabelas ocultas criadas por ALTER TABLE
com falha declarações. Essas tabelas temporárias têm nomes que começam com #sql
e pode ser descartado usando DROP TABLE
.