SHOW CREATE (TABLE|DATABASE|USER) 默认会隐藏敏感信息,除非启用以下设置:此外,用户还必须具有 displaySecretsInShowAndSelect 权限。SHOW CREATE TABLE | DICTIONARY | VIEW | DATABASE
CREATE 查询。
语法
Syntax
如果你使用此语句获取系统表的
CREATE 查询,
得到的将是一个伪查询,它只声明表结构,
但不能用于创建表。SHOW DATABASES
语法
Syntax
示例
SHOW 获取名称中包含 ‘de’ 字符序列的数据库名称:
Query
Response
Query
Response
Query
Response
Query
Response
另请参见
SHOW TABLES
SHOW TABLES 语句用于显示表的列表。
语法
Syntax
FROM 子句,查询将返回当前数据库中的表列表。
该语句与以下查询相同:
示例
SHOW TABLES 语句查找名称中包含 ‘user’ 的所有表:
Query
Response
Query
Response
Query
Response
Query
Response
另请参阅
SHOW COLUMNS
SHOW COLUMNS 语句显示列列表。
语法
Syntax
<db>.<table> 指定,
也就是说,FROM tab FROM db 与 FROM db.tab 等价。
如果未指定数据库,则查询会返回当前数据库中的列列表。
另有两个可选关键字:EXTENDED 和 FULL。EXTENDED 关键字当前不起作用,
其存在是为了兼容 MySQL。FULL 关键字会使输出包含 排序规则、comment 和 privilege 列。
SHOW COLUMNS 语句会生成一个具有以下结构的结果表:
| Column | Description | Type |
|---|---|---|
field | 列名 | String |
type | 列的数据类型。如果查询是通过 MySQL wire 协议发出的,则显示 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 |
示例
SHOW COLUMNS 语句来获取表 ‘orders’ 中所有以 ‘delivery_’ 开头的列的信息:
Query
Response
另请参阅
SHOW DICTIONARIES
SHOW DICTIONARIES 语句用于显示字典列表。
语法
Syntax
FROM 子句,该查询将返回当前数据库中的字典列表。
也可以通过以下方式获得与 SHOW DICTIONARIES 查询相同的结果:
示例
system 数据库的表列表中选取名称包含 reg 的前两行。
Query
Response
SHOW INDEX
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 | 始终为 1,因为 ClickHouse 不支持唯一性约束。 | 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 | 始终为 NULL,因为 ClickHouse 不支持 MySQL 那样的索引前缀。 | Nullable(String) |
packed | 始终为 NULL,因为 ClickHouse 不支持打包索引 (如 MySQL) 。 | Nullable(String) |
null | 当前未使用 | |
index_type | 索引类型,例如 PRIMARY、MINMAX、BLOOM_FILTER 等。 | String |
comment | 索引的附加信息,目前始终为 '' (空字符串) 。 | String |
index_comment | '' (空字符串) ,因为 ClickHouse 中的索引不能有 COMMENT 字段 (如 MySQL) 。 | String |
visible | 索引对优化器是否可见,始终为 YES。 | String |
expression | 对于数据跳过索引,表示索引表达式;对于主键索引,为 '' (空字符串) 。 | String |
示例
SHOW INDEX 语句获取表 ‘tbl’ 中所有索引的信息
Query
Response
另请参阅
SHOW PROCESSLIST
system.processes 表的内容,其中包含当前正在处理的查询列表,但不包括 SHOW PROCESSLIST 查询。
语法
Syntax
SELECT * FROM system.processes 查询会返回当前所有查询的信息。
SHOW GRANTS
SHOW GRANTS 语句用于显示用户的权限。
语法
Syntax
WITH IMPLICIT 修饰符可显示隐式授权 (例如 GRANT SELECT ON system.one)
FINAL 修饰符会合并该用户及其获授角色的所有授权 (包括继承的授权)
SHOW CREATE USER
SHOW CREATE USER 语句用于显示创建用户时所使用的参数。
语法
Syntax
SHOW CREATE ROLE
SHOW CREATE ROLE 语句用于显示创建角色时所使用的参数。
语法
Syntax
SHOW CREATE ROW POLICY
SHOW CREATE ROW POLICY 语句会显示创建 ROW POLICY时所使用的参数。
语法
Syntax
SHOW CREATE QUOTA
SHOW CREATE QUOTA 语句会显示在创建 QUOTA时使用的参数。
语法
Syntax
SHOW CREATE SETTINGS PROFILE
SHOW CREATE SETTINGS PROFILE 语句用于显示创建 settings profile时所使用的参数。
语法
Syntax
SHOW USERS
SHOW USERS 语句会返回用户账户名称列表。
要查看用户账户的参数,请参见系统表 system.users。
语法
Syntax
SHOW ROLES
SHOW ROLES 语句返回角色列表。
如需查看其他信息,
请参见系统表 system.roles 和 system.role_grants。
语法
Syntax
SHOW PROFILES
SHOW PROFILES 语句返回 profile 列表。
要查看用户账户参数,请参见系统表 settings_profiles。
语法
Syntax
SHOW POLICIES
SHOW POLICIES 语句返回指定表的行策略列表。
要查看用户账户参数,请参见系统表 system.row_policies。
语法
Syntax
SHOW QUOTAS
SHOW QUOTAS 语句返回QUOTA列表。
要查看QUOTA参数,请参见系统表 system.quotas。
语法
Syntax
SHOW QUOTA
SHOW QUOTA 语句返回所有用户或当前用户的 QUOTA 使用情况。
如需查看其他参数,请参见系统表 system.quotas_usage 和 system.quota_usage。
语法
Syntax
SHOW ACCESS
SHOW ACCESS 语句会显示所有用户、角色、profile等,以及它们拥有的所有授权。
语法
Syntax
SHOW CLUSTER(S)
SHOW CLUSTER(S) 语句会返回集群列表。
所有可用集群都列在 system.clusters 表中。
SHOW CLUSTER name 查询会显示指定集群在 system.clusters 表中的 cluster、shard_num、replica_num、host_name、host_address 和 port。语法
Syntax
示例
Query
Response
Query
Response
Query
Response
SHOW SETTINGS
SHOW SETTINGS 语句返回系统设置及其值的列表。
它从 system.settings 表中读取数据。
语法
Syntax
子句
LIKE|ILIKE 允许为设置名称指定匹配模式。该模式可包含 % 或 _ 等通配符。LIKE 子句区分大小写,ILIKE 子句不区分大小写。
使用 CHANGED 子句时,查询仅返回与默认值相比已更改的设置。
示例
LIKE 子句的查询:
Query
Response
ILIKE 子句查询:
Query
Response
CHANGED 子句查询:
Query
Response
SHOW SETTING
SHOW SETTING 语句会输出指定设置名称对应的设置值。
语法
Syntax
另请参见
SHOW FILESYSTEM CACHES
示例
Query
Response
另请参见
SHOW ENGINES
SHOW ENGINES 语句会输出 system.table_engines 表的内容,
其中包含 server 支持的表引擎说明以及其功能支持信息。
语法
Syntax
另请参阅
SHOW FUNCTIONS
SHOW FUNCTIONS 语句会返回 system.functions 表的内容。
语法
Syntax
LIKE 或 ILIKE 子句,查询将返回名称与给定 <pattern> 匹配的系统函数列表。
另请参阅
SHOW MERGES
SHOW MERGES 语句返回合并列表。
所有合并都列在 system.merges 表中:
| Column | Description |
|---|---|
table | 表名。 |
database | 该表所在的数据库名称。 |
estimate_complete | 预计完成时间 (以秒为单位) 。 |
elapsed | 自合并开始以来经过的时间 (以秒为单位) 。 |
progress | 已完成工作的百分比 (0–100%) 。 |
is_mutation | 如果该进程是 part mutation,则值为 1。 |
size_compressed | 已合并 parts 的压缩数据总大小。 |
memory_usage | 合并进程的内存占用。 |
语法
Syntax
示例
Query
Response
Query
Response
SHOW CREATE MASKING POLICY
SHOW CREATE MASKING POLICY 语句用于显示在创建数据脱敏策略时所使用的参数。
语法
Syntax