Gunakan pernyataan SHOW untuk memeriksa objek database seperti database, tabel, kolom, indeks, dan izin pengguna.
SHOW DATABASES
Menampilkan daftar semua database dalam kluster saat ini. Secara opsional, Anda dapat menentukan katalog untuk menampilkan database yang termasuk di dalamnya.
Sintaksis
SHOW DATABASES [FROM <catalog_name>];
Contoh
Tampilkan daftar semua database dalam katalog saat ini (katalog default adalah adb):
SHOW DATABASES;
Output:
+--------------------+
| Database |
+--------------------+
| adb_test |
| MYSQL |
| adb_demo |
| INFORMATION_SCHEMA |
+--------------------+
Tampilkan daftar semua database dalam katalog eksternal bernama paimon_catalog:
SHOW DATABASES FROM paimon_catalog;
Output:
+--------------------+
| Database |
+--------------------+
| paimon_db1 |
| paimon_db2 |
| paimon_demo |
+--------------------+
SHOW TABLES
Menampilkan daftar semua tabel dalam database saat ini atau database yang ditentukan.
Sintaksis
SHOW TABLES [IN db_name];
Contoh
SHOW TABLES IN adb_demo;
Output:
+--------------------+
| Tables_in_adb_demo |
+--------------------+
| customer |
| json_test |
+--------------------+
SHOW COLUMNS
Menampilkan daftar semua kolom dalam suatu tabel, termasuk tipe data, kemungkinan nilai NULL, batasan kunci, dan nilai default.
Sintaksis
SHOW COLUMNS IN db_name.table_name;
Kolom output
| Kolom | Deskripsi |
|---|---|
Field |
Nama kolom. |
Type |
Tipe data kolom, seperti int, varchar, atau boolean. |
Null |
Apakah kolom menerima nilai NULL. YES berarti menerima; NO berarti tidak menerima. |
Key |
Batasan kunci. PRI menunjukkan kolom kunci primer. |
Default |
Nilai default untuk kolom. NULL berarti tidak ada nilai default yang ditetapkan. |
Extra |
Atribut tambahan. |
Contoh
SHOW COLUMNS IN adb_demo.customer;
Output:
+---------+---------+------+------+---------+-------+
| 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
Mengambil pernyataan DDL yang digunakan untuk membuat tabel.
Sintaksis
SHOW CREATE TABLE db_name.table_name;
Contoh
SHOW CREATE TABLE adb_demo.customer;
Output:
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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
Menampilkan izin yang diberikan kepada pengguna.
Sintaksis
SHOW GRANTS [FOR 'username'@'hostname'];
| Parameter | Deskripsi |
|---|---|
username |
Username yang akan dikueri. |
hostname |
Hostname atau alamat IP host. |
Abaikan FOR 'username'@'hostname' untuk melihat izin pengguna saat ini.
Contoh
Lihat izin pengguna saat ini:
SHOW GRANTS;
Output:
+---------------------------------------------------------+
| Grants for adb_acc@% |
+---------------------------------------------------------+
| GRANT ALL ON `*`.`*` TO 'adb_acc'@'%' WITH GRANT OPTION |
+---------------------------------------------------------+
Lihat izin pengguna tertentu:
SHOW GRANTS FOR 'test'@'%';
Output:
+---------------------------------------------------------+
| Grants for test@% |
+---------------------------------------------------------+
| GRANT ALL ON `*`.`*` TO 'adb'@'%' WITH GRANT OPTION |
+---------------------------------------------------------+
SHOW INDEXES
Menampilkan daftar semua indeks pada suatu tabel.
Sintaksis
SHOW INDEXES FROM db_name.table_name;
Contoh
SHOW INDEXES FROM adb_demo.json_test;
Output. Key_name menunjukkan nama indeks.
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| 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 | | |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+