Todos los productos
Search
Centro de documentos

:SHOW

Última actualización: Sep 04, 2026

Utilice la sentencia SHOW para inspeccionar objetos de la base de datos, como bases de datos, tablas, columnas, índices y permisos de usuario.

SHOW DATABASES

Enumere todas las bases de datos del clúster actual. De forma opcional, especifique un catálogo para listar las bases de datos que pertenecen a dicho catálogo.

Sintaxis

SHOW DATABASES [FROM <catalog_name>];

Ejemplos

Listar todas las bases de datos en el catálogo actual (el catálogo predeterminado es adb):

SHOW DATABASES;

Salida:

+--------------------+
| Database           |
+--------------------+
| adb_test           |
| MYSQL              |
| adb_demo           |
| INFORMATION_SCHEMA |
+--------------------+

Listar todas las bases de datos en un catálogo externo llamado paimon_catalog:

SHOW DATABASES FROM paimon_catalog;

Salida:

+--------------------+
| Database           |
+--------------------+
| paimon_db1         |
| paimon_db2         |
| paimon_demo        |
+--------------------+

SHOW TABLES

Enumere todas las tablas en la base de datos actual o en una base de datos específica.

Sintaxis

SHOW TABLES [IN db_name];

Ejemplo

SHOW TABLES IN adb_demo;

Salida:

+--------------------+
| Tables_in_adb_demo |
+--------------------+
| customer           |
| json_test          |
+--------------------+

SHOW COLUMNS

Enumere todas las columnas de una tabla, incluido el tipo de dato, la aceptación de valores nulos, las restricciones de clave y los valores predeterminados.

Sintaxis

SHOW COLUMNS IN db_name.table_name;

Columnas de salida

Columna

Descripción

Field

Nombre de la columna.

Type

Tipo de dato de la columna, como int, varchar o boolean.

Null

Indica si la columna acepta valores NULL. YES significa que sí; NO significa que no.

Key

Restricción de clave. PRI indica una columna de clave primaria.

Default

Valor predeterminado de la columna. NULL indica que no se ha establecido ningún valor predeterminado.

Extra

Atributos adicionales.

Ejemplo

SHOW COLUMNS IN adb_demo.customer;

Salida:

+---------+---------+------+------+---------+-------+
| Field   | Type    | Null | Key  | Default | Extra |
+---------+---------+------+------+---------+-------+
| id      | int     | NO   | PRI  | NULL    |       |
| name    | varchar | YES  |      | NULL    |       |
| address | varchar | YES  |      | NULL    |       |
| gender  | boolean | YES  |      | NULL    |       |
+---------+---------+------+------+---------+-------+

SHOW CREATE TABLE

Obtenga la sentencia DDL utilizada para crear una tabla.

Sintaxis

SHOW CREATE TABLE db_name.table_name;

Ejemplo

SHOW CREATE TABLE adb_demo.customer;

Salida:

+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                                                                                                    |
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| customer | Create Table `customer` (
 `id` int NOT NULL,
 `name` varchar(50),
 `address` varchar(80),
 `gender` boolean,
 primary key (`id`)
) DISTRIBUTED BY HASH(`id`) INDEX_ALL='Y' STORAGE_POLICY='HOT' BLOCK_SIZE=8192 |
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

SHOW GRANTS

Consulte los permisos otorgados a un usuario.

Sintaxis

SHOW GRANTS [FOR 'username'@'hostname'];

Parámetro

Descripción

username

El nombre de usuario que se va a consultar.

hostname

El nombre del host o la dirección IP del host.

Omita FOR 'username'@'hostname' para consultar los permisos del usuario actual.

Ejemplos

Consultar los permisos del usuario actual:

SHOW GRANTS;

Salida:

+---------------------------------------------------------+
| Grants for adb_acc@%                                    |
+---------------------------------------------------------+
| GRANT ALL ON `*`.`*` TO 'adb_acc'@'%' WITH GRANT OPTION |
+---------------------------------------------------------+

Consultar los permisos de un usuario específico:

SHOW GRANTS FOR 'test'@'%';

Salida:

+---------------------------------------------------------+
| Grants for  test@%                                      |
+---------------------------------------------------------+
| GRANT ALL ON `*`.`*` TO 'adb'@'%' WITH GRANT OPTION     |
+---------------------------------------------------------+

SHOW INDEXES

Enumere todos los índices de una tabla.

Sintaxis

SHOW INDEXES FROM db_name.table_name;

Ejemplo

SHOW INDEXES FROM adb_demo.json_test;

Salida. Key_name indica el nombre de un índice.

+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table     | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| json_test |          1 | id_0_idx |            1 | id          | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| json_test |          1 | vj_idx   |            1 | vj          | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+