SHOW 文を使用して、データベース、テーブル、カラム、インデックス、ユーザー権限などのデータベースオブジェクトを確認します。
SHOW DATABASES
現在のクラスター内のすべてのデータベースを一覧表示します。オプションでカタログを指定して、そのカタログに属するデータベースを一覧表示することもできます。
構文
SHOW DATABASES [FROM <catalog_name>];
例
現在のカタログ (デフォルトのカタログは adb) 内のすべてのデータベースの一覧表示
SHOW DATABASES;
出力:
+--------------------+
| Database |
+--------------------+
| adb_test |
| MYSQL |
| adb_demo |
| INFORMATION_SCHEMA |
+--------------------+
paimon_catalog という名前の外部カタログ内のすべてのデータベースの一覧表示
SHOW DATABASES FROM paimon_catalog;
出力:
+--------------------+
| Database |
+--------------------+
| paimon_db1 |
| paimon_db2 |
| paimon_demo |
+--------------------+
SHOW TABLES
現在のデータベースまたは指定されたデータベース内のすべてのテーブルを一覧表示します。
構文
SHOW TABLES [IN db_name];
例
SHOW TABLES IN adb_demo;
出力:
+--------------------+
| Tables_in_adb_demo |
+--------------------+
| customer |
| json_test |
+--------------------+
SHOW COLUMNS
テーブル内のすべてのカラムを、データ型、NULL 許容性、キー制約、デフォルト値とともに一覧表示します。
構文
SHOW COLUMNS IN db_name.table_name;
出力カラム
| カラム | 説明 |
|---|---|
Field |
カラム名。 |
Type |
カラムのデータ型 (int、varchar、boolean など)。 |
Null |
カラムが NULL 値を受け入れるかどうか。YES は受け入れることを、NO は受け入れないことを示します。 |
Key |
キー制約。PRI はプライマリキーのカラムを示します。 |
Default |
カラムのデフォルト値。NULL はデフォルト値が設定されていないことを示します。 |
Extra |
追加の属性。 |
例
SHOW COLUMNS IN adb_demo.customer;
出力:
+---------+---------+------+------+---------+-------+
| 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
テーブルの作成に使用された DDL 文を取得します。
構文
SHOW CREATE TABLE db_name.table_name;
例
SHOW CREATE TABLE adb_demo.customer;
出力:
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | 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
ユーザーに付与された権限を確認します。
構文
SHOW GRANTS [FOR 'username'@'hostname'];
| パラメーター | 説明 |
|---|---|
username |
確認するユーザー名。 |
hostname |
ホスト名または IP アドレス。 |
FOR 'username'@'hostname' を省略すると、現在のユーザーの権限が表示されます。
例
現在のユーザーの権限の表示
SHOW GRANTS;
出力:
+---------------------------------------------------------+
| Grants for adb_acc@% |
+---------------------------------------------------------+
| GRANT ALL ON `*`.`*` TO 'adb_acc'@'%' WITH GRANT OPTION |
+---------------------------------------------------------+
指定されたユーザーの権限の表示
SHOW GRANTS FOR 'test'@'%';
出力:
+---------------------------------------------------------+
| Grants for test@% |
+---------------------------------------------------------+
| GRANT ALL ON `*`.`*` TO 'test'@'%' WITH GRANT OPTION |
+---------------------------------------------------------+
SHOW INDEXES
テーブルのすべてのインデックスを一覧表示します。
構文
SHOW INDEXES FROM db_name.table_name;
例
SHOW INDEXES FROM adb_demo.json_test;
出力: Key_name はインデックス名を示します。
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| 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 | | |
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+