sql >> Base de Datos >  >> RDS >> Mysql

MOSTRAR TABLAS en MySQL

En MySQL, SHOW TABLES es una declaración administrativa que enumera los no TEMPORARY tablas y vistas en una base de datos dada.

SHOW TABLES solo enumera las tablas y vistas para las que tiene privilegios.

Sintaxis

La sintaxis es así:

SHOW [EXTENDED] [FULL] TABLES
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SHOW TABLES;

Resultado:

+-----------------+
| Tables_in_music |
+-----------------+
| Albums          |
| Artists         |
| Genres          |
| valbumsartists  |
| valbumsgenres   |
| vallalbums      |
| vallartists     |
| vallgenres      |
+-----------------+

Esto nos muestra las tablas en la base de datos actual, que en este caso es la Music base de datos.

Mostrar el tipo de tabla

Podemos usar el FULL modificador para devolver el tipo de tabla:

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 algunas de las tablas devueltas en este ejemplo son en realidad vistas.

El LIKE Cláusula

El LIKE La cláusula se puede usar para especificar qué nombres de tabla deben coincidir:

SHOW TABLES
LIKE 'a%';

Resultado:

+----------------------+
| Tables_in_music (a%) |
+----------------------+
| Albums               |
| Artists              |
+----------------------+

El WHERE Cláusula

El WHERE La cláusula se puede utilizar para filtrar los resultados en función de un criterio determinado:

SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';

Resultado:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
+-----------------+------------+

También podemos usar el WHERE cláusula contra la primera columna usando Tables_in_dbname convención, donde dbname es el nombre de la base de datos:

SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';

Resultado:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Artists         | BASE TABLE |
+-----------------+------------+

El EXTENDED Modificador

El EXTENDED opcional El modificador se puede usar para enumerar las tablas ocultas creadas por ALTER TABLE fallido declaraciones. Estas tablas temporales tienen nombres que comienzan con #sql y se puede soltar usando DROP TABLE .