En MariaDB, SHOW TABLES
es una declaración administrativa que enumera los no TEMPORARY
tablas, secuencias y vistas en una base de datos dada.
Sintaxis
La sintaxis es así:
SHOW [FULL] TABLES [FROM db_name]
[LIKE 'pattern' | WHERE expr]
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SHOW TABLES;
Resultado:
+------------------------+ | Tables_in_krankykranes | +------------------------+ | Customers | | Dogs | | Gameshow | | OrderItems | | Orders | | PetShow | | Pets | | Products | | Vendors | | t1 | +------------------------+
Esto nos muestra las tablas en la base de datos actual, que en este caso es el KrankyKranes
base de datos.
Mostrar el tipo de tabla
Podemos usar el FULL
modificador para devolver el tipo de tabla:
USE sakila;
SHOW FULL TABLES;
Resultado:
+----------------------------+------------+ | Tables_in_sakila | Table_type | +----------------------------+------------+ | actor | BASE TABLE | | address | BASE TABLE | | category | BASE TABLE | | city | BASE TABLE | | country | BASE TABLE | | customer | BASE TABLE | | customer_list | VIEW | | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_list | VIEW | | film_text | BASE TABLE | | inventory | BASE TABLE | | language | BASE TABLE | | nicer_but_slower_film_list | VIEW | | payment | BASE TABLE | | rental | BASE TABLE | | sales_by_film_category | VIEW | | sales_by_store | VIEW | | staff | BASE TABLE | | staff_list | VIEW | | store | BASE TABLE | +----------------------------+------------+
Aquí, cambié a Sakila
base de datos y luego ejecutó SHOW FULL TABLES
. Podemos ver que algunas de las tablas devueltas son en realidad vistas.
Como se mencionó, la declaración devuelve tablas, secuencias y vistas.
El LIKE
Cláusula
El LIKE
La cláusula, si está presente por sí sola, indica qué nombres de tabla deben coincidir:
SHOW FULL TABLES
LIKE 'f%';
Resultado:
+-----------------------+------------+ | Tables_in_sakila (f%) | Table_type | +-----------------------+------------+ | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_list | VIEW | | film_text | BASE TABLE | +-----------------------+------------+
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_sakila | Table_type | +------------------+------------+ | actor | BASE TABLE | | address | BASE TABLE | | category | BASE TABLE | | city | BASE TABLE | | country | BASE TABLE | | customer | BASE TABLE | | film | BASE TABLE | | film_actor | BASE TABLE | | film_category | BASE TABLE | | film_text | BASE TABLE | | inventory | BASE TABLE | | language | BASE TABLE | | payment | BASE TABLE | | rental | BASE TABLE | | staff | BASE TABLE | | store | 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_sakila = 'customer';
Resultado:
+------------------+------------+ | Tables_in_sakila | Table_type | +------------------+------------+ | customer | BASE TABLE | +------------------+------------+