Utilisez l'instruction SHOW pour inspecter les objets de base de données tels que les bases de données, les tables, les colonnes, les index et les autorisations utilisateur.
SHOW DATABASES
Répertorie toutes les bases de données du cluster actuel. Spécifiez éventuellement un catalogue pour lister les bases de données qui lui appartiennent.
Syntaxe
SHOW DATABASES [FROM <catalog_name>];
Exemples
Lister toutes les bases de données du catalogue actuel (le catalogue par défaut est adb) :
SHOW DATABASES;
Résultat :
+--------------------+
| Database |
+--------------------+
| adb_test |
| MYSQL |
| adb_demo |
| INFORMATION_SCHEMA |
+--------------------+
Lister toutes les bases de données d'un catalogue externe nommé paimon_catalog :
SHOW DATABASES FROM paimon_catalog;
Résultat :
+--------------------+
| Database |
+--------------------+
| paimon_db1 |
| paimon_db2 |
| paimon_demo |
+--------------------+
SHOW TABLES
Répertorie toutes les tables de la base de données actuelle ou d'une base de données spécifiée.
Syntaxe
SHOW TABLES [IN db_name];
Exemple
SHOW TABLES IN adb_demo;
Résultat :
+--------------------+
| Tables_in_adb_demo |
+--------------------+
| customer |
| json_test |
+--------------------+
SHOW COLUMNS
Liste toutes les colonnes d'une table, y compris le type de données, la nullité, les contraintes de clé et les valeurs par défaut.
Syntaxe
SHOW COLUMNS IN db_name.table_name;
Colonnes de sortie
| Colonne | Description |
|---|---|
Field |
Nom de la colonne. |
Type |
Type de données de la colonne, tel que int, varchar ou boolean. |
Null |
Indique si la colonne accepte les valeurs NULL. YES signifie qu'elle les accepte ; NO signifie qu'elle ne les accepte pas. |
Key |
Contrainte de clé. PRI indique une colonne de clé primaire. |
Default |
Valeur par défaut de la colonne. NULL signifie qu'aucune valeur par défaut n'est définie. |
Extra |
Attributs supplémentaires. |
Exemple
SHOW COLUMNS IN adb_demo.customer;
Résultat :
+---------+---------+------+------+---------+-------+
| 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
Récupère l'instruction DDL utilisée pour créer une table.
Syntaxe
SHOW CREATE TABLE db_name.table_name;
Exemple
SHOW CREATE TABLE adb_demo.customer;
Résultat :
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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
Interroge les permissions accordées à un utilisateur.
Syntaxe
SHOW GRANTS [FOR 'username'@'hostname'];
| Paramètre | Description |
|---|---|
username |
Le nom d'utilisateur à interroger. |
hostname |
Le nom d'hôte ou l'adresse IP de l'hôte. |
Omettez FOR 'username'@'hostname' pour consulter les permissions de l'utilisateur actuel.
Exemples
Consulter les permissions de l'utilisateur actuel :
SHOW GRANTS;
Résultat :
+---------------------------------------------------------+
| Grants for adb_acc@% |
+---------------------------------------------------------+
| GRANT ALL ON `*`.`*` TO 'adb_acc'@'%' WITH GRANT OPTION |
+---------------------------------------------------------+
Consulter les permissions d'un utilisateur spécifié :
SHOW GRANTS FOR 'test'@'%';
Résultat :
+---------------------------------------------------------+
| Grants for test@% |
+---------------------------------------------------------+
| GRANT ALL ON `*`.`*` TO 'adb'@'%' WITH GRANT OPTION |
+---------------------------------------------------------+
SHOW INDEXES
Répertorie tous les index d'une table.
Syntaxe
SHOW INDEXES FROM db_name.table_name;
Exemple
SHOW INDEXES FROM adb_demo.json_test;
Résultat. Key_name indique le nom d'un index.
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| 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 | | |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+