SHOW ステートメント
SHOW CREATE (TABLE|DATABASE|USER) は、次の設定が有効化されていない限りシークレットを非表示にします:
display_secrets_in_show_and_select(サーバー設定)format_display_secrets_in_show_and_select(フォーマット設定)
さらに、ユーザーは displaySecretsInShowAndSelect 権限を持っている必要があります。
SHOW CREATE TABLE | DICTIONARY | VIEW | DATABASE
これらのステートメントは、指定したオブジェクトの作成に使用された CREATE クエリを含む、String 型の単一列を返します。
構文
このステートメントを使用してシステムテーブルの CREATE クエリを取得しようとすると、
テーブル構造だけを定義していてテーブルの作成には使用できない
擬似的な クエリが返されます。
SHOW DATABASES
このステートメントは、すべてのデータベースを一覧表示します。
構文
これは次のクエリと同じです:
例
この例では、SHOW を使用して、名前に文字列 'de' を含むデータベース名を取得します。
大文字小文字を区別しない形で行うこともできます。
または、名前に 'de' を含まないデータベース名を取得します:
最後に、最初の 2 つのデータベース名のみを取得します。
関連項目
SHOW TABLES
SHOW TABLES ステートメントは、テーブルの一覧を表示します。
構文
FROM 句が指定されていない場合、クエリは現在のデータベース内のテーブルの一覧を返します。
このステートメントは次のクエリと同一です。
例
この例では、SHOW TABLES ステートメントを使用して、名前に'user' が含まれるすべてのテーブルを検索します。
同じことを、大文字・小文字を区別せずに行うこともできます:
または、名前に文字「s」を含まないテーブルを検索するには次のようにします。
最後に、先頭 2 つのテーブル名だけを取得します。
関連項目
SHOW COLUMNS
SHOW COLUMNS ステートメントは、列の一覧を表示します。
構文
データベース名とテーブル名は、省略形として <db>.<table> の形式で指定できます。
これは FROM tab FROM db と FROM db.tab が同等であることを意味します。
データベースが指定されていない場合、クエリは現在のデータベースのカラム一覧を返します。
オプションのキーワードとして EXTENDED と FULL も利用できます。EXTENDED キーワードは現在は効果はなく、
MySQL との互換性のために存在しています。FULL キーワードを指定すると、出力に照合順序(collation)、コメント、権限(privilege)カラムが含まれます。
SHOW COLUMNS 文は、次の構造を持つ結果テーブルを生成します。
| Column | Description | Type |
|---|---|---|
field | カラム名 | String |
type | カラムのデータ型。クエリが MySQL のワイヤプロトコル経由で実行された場合は、MySQL における同等の型名が表示されます。 | String |
null | カラムのデータ型が Nullable の場合は YES、それ以外は NO | String |
key | カラムがプライマリキーの一部であれば PRI、ソートキーの一部であれば SOR、それ以外は空文字 | String |
default | カラムが ALIAS、DEFAULT、MATERIALIZED のいずれかの型である場合のデフォルト式。それ以外の場合は NULL。 | Nullable(String) |
extra | 追加情報。現在は未使用 | String |
collation | (FULL キーワードが指定された場合のみ)カラムの照合順序。ClickHouse にはカラムごとの照合順序がないため、常に NULL | Nullable(String) |
comment | (FULL キーワードが指定された場合のみ)カラムに対するコメント | String |
privilege | (FULL キーワードが指定された場合のみ)このカラムに対して持っている権限。現在は利用できません | String |
Examples
この例では、テーブル 'orders' のすべてのカラムについて、
'delivery_' で始まるカラムの情報を取得するために SHOW COLUMNS 文を使用します。
関連項目
SHOW DICTIONARIES
SHOW DICTIONARIES ステートメントは、Dictionaries の一覧を表示します。
構文
FROM 句が指定されていない場合、クエリは現在のデータベース内の辞書一覧を返します。
次のようにして、SHOW DICTIONARIES クエリと同じ結果を取得できます。
例
次のクエリは、system データベース内のテーブル一覧から、名前に reg を含む先頭の 2 行を選択します。
SHOW INDEX
テーブルのプライマリインデックスおよびデータスキッピングインデックスの一覧を表示します。
このステートメントは主に MySQL との互換性のために存在します。システムテーブル system.tables(プライマリキー用)および system.data_skipping_indices(データスキッピングインデックス用)は、ClickHouse にとってより自然な形で同等の情報を提供します。
Syntax
データベース名およびテーブル名は <db>.<table> のような省略形で指定できます。つまり、FROM tab FROM db と FROM db.tab は同等です。データベースが指定されていない場合、クエリは現在のデータベースを使用すると仮定します。
オプションのキーワード EXTENDED は現在何の効果もなく、MySQL 互換性のために存在しています。
このステートメントは、次の構造を持つ結果テーブルを生成します。
| Column | Description | Type |
|---|---|---|
table | テーブル名。 | String |
non_unique | ClickHouse は一意制約をサポートしないため、常に 1。 | UInt8 |
key_name | インデックス名。インデックスがプライマリキーインデックスの場合は PRIMARY。 | String |
seq_in_index | プライマリキーインデックスの場合、そのカラムの位置(1 から)。データスキップインデックスの場合は常に 1。 | UInt8 |
column_name | プライマリキーインデックスの場合、そのカラム名。データスキップインデックスの場合は ''(空文字列)。フィールド「expression」を参照。 | String |
collation | インデックス内でのカラムのソート順。昇順なら A、降順なら D、ソートされていない場合は NULL。 | Nullable(String) |
cardinality | インデックスのカーディナリティ(インデックス内の一意値の数)の推定値。現在は常に 0。 | UInt64 |
sub_part | ClickHouse は MySQL のようなインデックスプレフィックスをサポートしないため、常に NULL。 | Nullable(String) |
packed | ClickHouse は(MySQL のような)パックドインデックスをサポートしないため、常に NULL。 | Nullable(String) |
null | 現在は未使用。 | |
index_type | インデックスの種類。例: PRIMARY, MINMAX, BLOOM_FILTER など。 | String |
comment | インデックスに関する追加情報。現在は常に ''(空文字列)。 | String |
index_comment | ClickHouse のインデックスには MySQL のような COMMENT フィールドを持たせることができないため、''(空文字列)。 | String |
visible | インデックスがオプティマイザーから可視である場合、常に YES。 | String |
expression | データスキップインデックスの場合、そのインデックス式。プライマリキーインデックスの場合は ''(空文字列)。 | String |
Examples
この例では、SHOW INDEX ステートメントを使用して、テーブル 'tbl' に存在するすべてのインデックスに関する情報を取得します。
関連項目
SHOW PROCESSLIST
現在処理中のクエリの一覧を含む system.processes テーブルの内容を出力します。ただし、SHOW PROCESSLIST クエリは除外されます。
構文
SELECT * FROM system.processes クエリは、現在実行中のすべてのクエリに関するデータを返します。
コンソールで実行します:
SHOW GRANTS
SHOW GRANTS ステートメントは、ユーザーの権限を表示します。
構文
ユーザーが指定されていない場合、クエリは現在のユーザーに対する権限を返します。
WITH IMPLICIT 修飾子を使用すると、暗黙的な権限付与(例:GRANT SELECT ON system.one)も表示できます。
FINAL 修飾子は、ユーザー自身の権限と、そのユーザーに付与されたロール(継承分を含む)からのすべての権限を統合します。
SHOW CREATE USER
SHOW CREATE USER 文は、ユーザー作成 時に指定されたパラメータを表示します。
構文
SHOW CREATE ROLE
SHOW CREATE ROLE ステートメントは、ロールの作成時に使用されたパラメータを表示します。
構文
SHOW CREATE ROW POLICY
SHOW CREATE ROW POLICY ステートメントは、行ポリシーの作成 の際に使用されたパラメーターを表示します。
構文
SHOW CREATE QUOTA
SHOW CREATE QUOTA ステートメントは、クォータ作成時に指定されたパラメーターを表示します。
構文
SHOW CREATE SETTINGS PROFILE
SHOW CREATE SETTINGS PROFILE ステートメントは、設定プロファイルの作成 で使用されたパラメーターを表示します。
構文
SHOW USERS
SHOW USERS ステートメントは、ユーザーアカウント名の一覧を返します。
ユーザーアカウントのパラメータを表示するには、システムテーブル system.users を参照してください。
構文
SHOW ROLES
SHOW ROLES ステートメントは、ロールの一覧を返します。
他のパラメータを確認するには、
システムテーブル system.roles および system.role_grants を参照してください。
構文
SHOW PROFILES
SHOW PROFILES ステートメントは、設定プロファイルのリストを返します。
ユーザーアカウントに関するパラメータを確認するには、システムテーブル settings_profiles を参照してください。
構文
SHOW POLICIES
SHOW POLICIES ステートメントは、指定したテーブルに対する 行ポリシー の一覧を返します。
ユーザーアカウントに関するパラメーターを表示するには、システムテーブル system.row_policies を参照してください。
構文
SHOW QUOTAS
SHOW QUOTAS ステートメントは、クオータの一覧を返します。
クオータのパラメータを確認するには、システムテーブル system.quotas を参照してください。
構文
SHOW QUOTA
SHOW QUOTA ステートメントは、すべてのユーザーまたは現在のユーザーのクオータの消費状況を返します。
その他のパラメータを表示するには、システムテーブル system.quotas_usage および system.quota_usage を参照してください。
構文
SHOW ACCESS
SHOW ACCESS ステートメントは、すべてのユーザー、ロール、プロファイルなどと、それらに付与されているすべての権限を表示します。
構文
SHOW CLUSTER(S)
SHOW CLUSTER(S) ステートメントは、クラスタの一覧を返します。
利用可能なすべてのクラスタは、system.clusters テーブルに一覧されています。
SHOW CLUSTER name クエリは、指定したクラスタ名に対応する system.clusters テーブルの cluster、shard_num、replica_num、host_name、host_address、port を表示します。
構文
例
SHOW SETTINGS
SHOW SETTINGS ステートメントは、システム設定とその値の一覧を返します。
system.settings テーブルからデータを取得します。
構文
句
LIKE|ILIKE は設定名に対してマッチパターンを指定できます。% や _ といったワイルドカードを含めることができます。LIKE 句は大文字と小文字を区別し、ILIKE 句は大文字と小文字を区別しません。
CHANGED 句を使用すると、クエリはデフォルト値から変更された設定のみを返します。
例
LIKE 句を使用したクエリ:
ILIKE 句を使ったクエリ:
CHANGED 句を用いたクエリ:
SHOW SETTING
SHOW SETTING ステートメントは、指定した設定名の設定値を表示します。
構文
関連項目
system.settingsテーブル
SHOW FILESYSTEM CACHES
使用例
関連項目
system.settingsテーブル
SHOW ENGINES
SHOW ENGINES ステートメントは、サーバーがサポートするテーブルエンジンの説明と、その機能のサポート状況が格納されている system.table_engines テーブルの内容を出力します。
構文
関連項目
- system.table_engines テーブル
SHOW FUNCTIONS
SHOW FUNCTIONS ステートメントは、system.functions テーブルの内容を表示します。
構文
LIKE 句または ILIKE 句が指定されている場合、クエリは名前が指定された <pattern> に一致するシステム関数の一覧を返します。
関連項目
system.functionsテーブル
SHOW MERGES
SHOW MERGES ステートメントは、マージの一覧を返します。
すべてのマージは system.merges テーブルに一覧表示されます。
| Column | Description |
|---|---|
table | テーブル名。 |
database | テーブルが属するデータベース名。 |
estimate_complete | 完了までの推定時間(秒)。 |
elapsed | マージ開始からの経過時間(秒)。 |
progress | 完了済み作業の進捗率(0〜100 パーセント)。 |
is_mutation | この処理がパーツのミューテーションであれば 1。 |
size_compressed | マージされたパーツの圧縮データの合計サイズ。 |
memory_usage | マージ処理のメモリ使用量。 |