打印所有的数据库列表,该查询等同于 SELECT name FROM system.databases。
语法
SHOW DATABASES
示例
执行查询:
SHOW DATABASES LIMIT 10;
查询结果示例:
显示表的列表。
语法
SHOW TABLES [FROM [databaseIdentifier] [LIKE STRING_LITERAL]
如果未指定FROM 子句,查询将返回当前数据库中的表列表。
示例
执行查询:
SHOW TABLES FROM doc_demo LIKE '%table';
查询结果示例:
显示表的创建 SQL。
语法
SHOW CREATE [TABLE] [tableIdentifier]
示例
-- step 1: 创建表 CREATE TABLE doc_demo.sale_table ( id UInt32, name String, price UInt32 ) ENGINE = CnchMergeTree ORDER BY id; -- step 2: 查询建表语句 SHOW CREATE TABLE doc_demo.sale_table;
查询结果示例:
以列表形式显示字典。
SHOW DICTIONARIES [FROM <db>] [LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
如果 FROM 子句没有指定,将返回当前数据库的字典列表。
您可通过下面的查询获取和 SHOW DICTIONARIES 相同的结果:
SELECT name FROM system.dictionaries WHERE database = <db> [AND name LIKE <pattern>] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
示例
下列查询获取最前面的2个位于 system 库中且名称包含 reg **** 的字典表。
SHOW DICTIONARIES FROM db LIKE '%reg%' LIMIT 2
┌─name─────────┐ │ regions │ │ region_names │ └──────────────┘
输出 system.processes 表的内容,包含当前正在处理的请求列表,SHOW PROCESSLIST 查询不包含在内。而 SELECT * FROM system.processes 查询将返回当前请求相关的所有数据。
语法
SHOW PROCESSLIST [WHERE expr]
参数说明:
WHERE 子句为可选项,可用于指定计算组、query 语句、query ID 等信息,示例如下:
SHOW PROCESSLIST WHERE virtual_warehouse = '<vw_id>' SHOW PROCESSLIST WHERE virtual_warehouse = '<vw_id>' AND query LIKE '%<pattern>%' SHOW PROCESSLIST WHERE query_id = '<id>' SHOW PROCESSLIST WHERE query_id IN ('<id1>', '<id2>', ...)
显示用户的权限。
语法
SHOW GRANTS [FOR user]
如果未指定用户,输出当前用户的权限。
显示用于创建用户的参数。SHOW CREATE USER 不会输出用户的密码信息。
语法
SHOW CREATE USER [name | CURRENT_USER]
显示用于创建角色的参数。
语法
SHOW CREATE ROLE name
显示用于创建行策略的参数。
语法
SHOW CREATE [ROW] POLICY name ON [database.]table