Use a instrução SHOW para inspecionar objetos de banco de dados, como bancos de dados, tabelas, colunas, índices e concessões de usuários.
SHOW DATABASES
Liste todos os bancos de dados no cluster atual. Opcionalmente, especifique um catálogo para listar os bancos de dados pertencentes a ele.
Sintaxe
SHOW DATABASES [FROM <catalog_name>];
Exemplos
Liste todos os bancos de dados no catálogo atual (o catálogo padrão é adb):
SHOW DATABASES;
Saída:
+--------------------+
| Database |
+--------------------+
| adb_test |
| MYSQL |
| adb_demo |
| INFORMATION_SCHEMA |
+--------------------+
Liste todos os bancos de dados em um catálogo externo chamado paimon_catalog:
SHOW DATABASES FROM paimon_catalog;
Saída:
+--------------------+
| Database |
+--------------------+
| paimon_db1 |
| paimon_db2 |
| paimon_demo |
+--------------------+
SHOW TABLES
Liste todas as tabelas no banco de dados atual ou em um banco de dados especificado.
Sintaxe
SHOW TABLES [IN db_name];
Exemplo
SHOW TABLES IN adb_demo;
Saída:
+--------------------+
| Tables_in_adb_demo |
+--------------------+
| customer |
| json_test |
+--------------------+
SHOW COLUMNS
Liste todas as colunas de uma tabela, incluindo tipo de dados, aceitação de valores nulos, restrições de chave e valores padrão.
Sintaxe
SHOW COLUMNS IN db_name.table_name;
Colunas de saída
|
Coluna |
Descrição |
|
|
Nome da coluna. |
|
|
Tipo de dados da coluna, como |
|
|
Indica se a coluna aceita valores NULL. |
|
|
Restrição de chave. |
|
|
Valor padrão da coluna. |
|
|
Atributos adicionais. |
Exemplo
SHOW COLUMNS IN adb_demo.customer;
Saída:
+---------+---------+------+------+---------+-------+
| 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
Obtenha a instrução DDL usada para criar uma tabela.
Sintaxe
SHOW CREATE TABLE db_name.table_name;
Exemplo
SHOW CREATE TABLE adb_demo.customer;
Saída:
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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 as permissões concedidas a um usuário.
Sintaxe
SHOW GRANTS [FOR 'username'@'hostname'];
|
Parâmetro |
Descrição |
|
|
Nome do usuário a ser consultado. |
|
|
Nome do host ou endereço IP do host. |
Omita FOR 'username'@'hostname' para visualizar as permissões do usuário atual.
Exemplos
Visualize as permissões do usuário atual:
SHOW GRANTS;
Saída:
+---------------------------------------------------------+
| Grants for adb_acc@% |
+---------------------------------------------------------+
| GRANT ALL ON `*`.`*` TO 'adb_acc'@'%' WITH GRANT OPTION |
+---------------------------------------------------------+
Visualize as permissões de um usuário específico:
SHOW GRANTS FOR 'test'@'%';
Saída:
+---------------------------------------------------------+
| Grants for test@% |
+---------------------------------------------------------+
| GRANT ALL ON `*`.`*` TO 'adb'@'%' WITH GRANT OPTION |
+---------------------------------------------------------+
SHOW INDEXES
Liste todos os índices de uma tabela.
Sintaxe
SHOW INDEXES FROM db_name.table_name;
Exemplo
SHOW INDEXES FROM adb_demo.json_test;
Saída: Key_name indica o nome de um í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 | | |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+