Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MOSTRAR TABELAS no MySQL


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 .