# SHOW

# SHOW CREATE TABLE

Para recuperar los atributos de una tabla cuando se creó, utiliza la siguiente instrucción:

SHOW CREATE [TEMPORARY] [TABLE|DICTIONARY|VIEW] [db.]table|view [INTO OUTFILE filename] [FORMAT format]

Devuelve una columna de tipo String llamada 'statement', que contiene un único valor: la consulta CREATE utilizada para crear el objeto especificado.

Ten en cuenta que si utilizas esta instrucción para obtener la consulta CREATE de las tablas del sistema, obtendrás una consulta falsa, que solo declara la estructura de la tabla, pero no se puede utilizar para crear la tabla.

# SHOW DATABASES

Muestra una lista de todas las bases de datos.

SHOW DATABASES [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]

Esta instrucción es idéntica a la consulta:

SELECT name FROM system.databases [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]

Por ejemplo, para obtener los nombres de las bases de datos que contienen la secuencia de símbolos 'de' en sus nombres:

SHOW DATABASES LIKE '%de%'

Resultado:

┌─name────┐
│ default │
└─────────┘

# SHOW TABLES

Muestra una lista de tablas.

SHOW [TEMPORARY] TABLES [{FROM | IN} <db>] [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]

Si no se especifica la cláusula DE, la consulta devuelve la lista de tablas de la base de datos actual.

Esta instrucción es idéntica a la consulta:

SELECT name FROM system.tables [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]

Por ejemplo, para obtener los nombres de las tablas que contienen la secuencia de símbolos 'user' en sus nombres:

SHOW TABLES FROM system LIKE '%user%'

Resultado:

┌─name─────────────┐
│ user_directories │
│ users            │
└──────────────────┘