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.
Sintaksis
SHOW DATABASES;Contoh
SHOW DATABASES;Output:
+--------------------+
| Database |
+--------------------+
| adb_test |
| MYSQL |
| adb_demo |
| INFORMATION_SCHEMA |
+--------------------+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, kemampuan menerima nilai NULL, batasan kunci (key constraints), dan nilai default.
Sintaksis
SHOW COLUMNS IN db_name.table_name;Kolom output
| Column | Description |
|---|---|
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 tersebut. 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 | Description |
|---|---|
username | Username yang akan dikueri. |
hostname | Hostname atau alamat IP dari host tersebut. |
Omit 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 | | |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+