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
.