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
このステートメントは、すべてのデータベースのリストを印刷します。
構文
これはクエリと同一です:
例
この例では、名前に'se'というシンボルシーケンスが含まれているデータベース名を取得するために SHOW を使用します:
無視大文字小文字の方式でも行うことができます:
あるいは、名前に'de'が含まれていないデータベース名を取得する場合:
最後に、最初の2つのデータベースの名前のみを取得できます:
関連項目
SHOW TABLES
SHOW TABLES ステートメントは、テーブルのリストを表示します。
構文
FROM 句が指定されていない場合、クエリは現在のデータベースからテーブルのリストを返します。
このステートメントはクエリと同一です:
例
この例では、名前に 'user' が含まれているすべてのテーブルを見つけるために SHOW TABLES ステートメントを使用します:
無視大文字小文字の方式でも行うことができます:
あるいは、名前に 's' の文字が含まれていないテーブルを見つける場合:
最後に、最初の2つのテーブルの名前のみを取得できます:
関連項目
SHOW COLUMNS
SHOW COLUMNS ステートメントは、カラムのリストを表示します。
構文
データベース名とテーブル名は、 <db>.<table> の略称で指定できます。つまり、 FROM tab FROM db と FROM db.tab は同じです。データベースが指定されていない場合、クエリは現在のデータベースからカラムのリストを返します。
2つのオプションキーワード EXTENDED と FULL があります。 EXTENDED キーワードは現在影響がなく、MySQLの互換性のために存在します。 FULL キーワードは、出力に照合、コメント、権限カラムを含むことを引き起こします。
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 |
例
この例では、orders テーブルのすべてのカラムに関する情報を取得するために SHOW COLUMNS ステートメントを使用します。開始されるのは 'delivery_' からです:
関連項目
SHOW DICTIONARIES
SHOW DICTIONARIES ステートメントは、Dictionariesのリストを表示します。
構文
FROM 句が指定されていない場合、クエリは現在のデータベースからディクショナリのリストを返します。
以下の方法で SHOW DICTIONARIES クエリと同じ結果を得ることができます:
例
以下のクエリは、名前に reg が含まれている system データベース内のテーブルリストから最初の2行を選択します。
SHOW INDEX
テーブルの主キーとデータスキッピングインデックスのリストを表示します。
このステートメントは主にMySQLとの互換性のために存在します。システムテーブル system.tables (主キー用)およびsystem.data_skipping_indices(データスキッピングインデックス用)は、ClickHouseによりネイティブな形式で同等の情報を提供します。
構文
データベース名とテーブル名は、 <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のインデックスには COMMENT フィールドがないため、空の文字列。 | String |
visible | インデックスがオプティマイザに見える場合は常に YES。 | String |
expression | データスキッピングインデックスの場合、インデックス式。主キーインデックスの場合は空の文字列。 | String |
例
この例では、tbl テーブルのすべてのインデックスに関する情報を取得するために SHOW INDEX ステートメントを使用します。
関連項目
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 | マージプロセスのメモリ消費。 |