説明
このステートメントは、データベースオブジェクトの情報を表示するために使用されます。
構文
SHOW {
| TABLE STATUS
| [FULL] PROCESSLIST
| RECYCLEBIN
| VARIABLES [LIKE 'pattern']
| PARAMETERS
| CHARSET | CHARACTER SET
| COLLATION
| CREATE TABLEGROUP tablegroup_name
| CREATE TABLE table_name
| CREATE VIEW view_name
| GRANTS
| PRIVILEGES
| ERRORS
| TRACE [FORMAT='JSON']
| FILES IN LOCATION @location_name['/path'] [PATTERN = 'regex_pattern']
};
パラメータの説明
パラメータ |
説明 |
|---|---|
| TABLE STATUS | 現在のユーザーが所有するすべてのテーブルの詳細情報を表示します。 |
| VARIABLES [like 'variable_name'] | 変数情報を表示します。like 'variable_name' を指定しない場合、すべてのシステム変数情報を表示します。variable_name は変数名です。 |
| CHARSET | CHARACTER SET | サポートされている文字セットを表示します。 |
| COLLATION | サポートされている照合順序を表示します。 |
| PARAMETERS | すべてのシステムパラメータを表示します。 |
| TABLEGROUPS | テーブルグループ情報を表示します。 |
| CREATE TABLEGROUP tablegroup_name | テーブルグループ作成文を確認します。tablegroup_name はテーブルグループ名です。 |
| CREATE TABLE table_name | テーブル作成文を確認します。table_name はテーブル名です。 |
| CREATE VIEW view_name | ビュー作成文を確認します。view_name はビュー名です。 |
| ERRORS | エラー情報を確認します。 |
| GRANTS | 現在のユーザー権限を確認します。 |
| PRIVILEGES | 各権限の説明を確認します。 |
| RECYCLEBIN | ごみ箱を確認します。 |
| [FULL] PROCESSLIST | 現在のテナントのプロセスリストを表示します。詳細は以下のとおりです:
説明
|
| TRACE [FORMAT='JSON'] | SQLステートメントの実行状況を表示します。JSON形式で出力することも選択できます。 |
| FILES IN LOCATION @location_name['/path'] [PATTERN = 'regex_pattern'] | Locationに存在するファイルを確認します。
説明
|
例
テーブル
tbl1の作成情報を確認します。obclient> CREATE TABLE employees ( emp_id INT PRIMARY KEY, emp_name VARCHAR(50) NOT NULL, hire_date DATE, salary NUMBER(10,2), department VARCHAR(30) ); obclient> SHOW CREATE TABLE employees;ゴミ箱が有効になっているかどうかを確認します。
obclient> SHOW VARIABLES LIKE 'recyclebin';ゴミ箱内の内容を確認します。
obclient> SHOW RECYCLEBIN;SHOW TRACEを使用して特定のSQLの実行情報を確認し、JSON形式で出力します。obclient> SET ob_enable_show_trace = 1; obclient> CREATE TABLE space_travelers ( astronaut_id INT PRIMARY KEY, mission_code VARCHAR(50) NOT NULL, launch_date DATE, flight_hours NUMBER(10,2), space_station VARCHAR(30) ); obclient> INSERT INTO space_travelers VALUES(1, 'APOLLO-11', TO_DATE('1969-07-16', 'YYYY-MM-DD'), 195.5, 'MOON'); obclient> INSERT INTO space_travelers VALUES(2, 'ISS-EXP-1', TO_DATE('2000-11-02', 'YYYY-MM-DD'), 4320.8, 'ISS'); obclient> SELECT/*+PARALLEL(2)*/ COUNT(*) FROM space_travelers; obclient> SHOW TRACE FORMAT='JSON'\G