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 |
|
|
Nombre de la columna. |
|
|
Tipo de dato de la columna, como |
|
|
Indica si la columna acepta valores NULL. |
|
|
Restricción de clave. |
|
|
Valor predeterminado de la columna. |
|
|
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 |
|
|
El nombre de usuario que se va a consultar. |
|
|
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 | | |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+