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 .