sql >> Base de Datos >  >> RDS >> MariaDB

MOSTRAR TABLAS en MariaDB

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 |
+------------------+------------+