打印所有的数据库列表,该查询等同于 SELECT name FROM system.databases
语法
SHOW DATABASES
示例
SHOW DATABASES
Name | CreatedAt | CreatedBy | UpdatedAt | UpdatedBy | LastQueriedAt | LastQueriedBy | Comments | Engine |
---|---|---|---|---|---|---|---|---|
db_name1 | 1627366525 | 123456 | 1627366525 | 123456 | 1627366525 | 123456 | comment here | |
db_name2 | 1627366525 | 123456 | 1627366525 | 123456 | 1627366525 | 123456 | comment here |
显示表的列表.
语法
SHOW TABLES [FROM [databaseIdentifier] [LIKE STRING_LITERAL]
如果未指定FROM
子句,查询将返回当前数据库中的表列表。
示例
SHOW TABLES FROM my_db LIKE '%table'
Name | CreatedAt | CreatedBy | UpdatedAt | UpdatedBy | LastQueriedAt | LastQueriedBy | Type | HasUniqueKey |
---|---|---|---|---|---|---|---|---|
sells_table | 1627366525 | 123456 | 1627366525 | 123456 | 1627366525 | 123456 | TABLE | 0 |
view_table | 1627366525 | 123456 | 1627366525 | 123456 | 1627366525 | 123456 | VIEW | 0 |
显示表的创建SQL
语法
SHOW CREATE [TABLE] [tableIdentifier]
示例
-- step 1: create a table CREATE TABLE `example_table` ( `order_by_column` String ) ENGINE = `CnchMergeTree` ORDER BY (`order_by_column`) -- step 2: show create table SHOW CREATE TABLE example_table
Query |
---|
CREATE TABLEexample_db.example_tableCOMMENT '',(,order_by_columnString,),ENGINE=CnchMergeTree,PRIMARY KEYorder_by_column,ORDER BYorder_by_column; |
以列表形式显示
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 │ └──────────────┘
语法
SHOW PROCESSLIST [INTO OUTFILE filename] [FORMAT format]
输出 system.processes 表的内容,包含有当前正在处理的请求列表,除了 **SHOW PROCESSLIST
**查询。SELECT * FROM system.processes
查询返回和当前请求相关的所有数据
提示 (在控制台执行):
$ watch -n1 "clickhouse-client --query='SHOW PROCESSLIST'"
显示用户的权限
语法
SHOW GRANTS [FOR user]
如果未指定用户,输出当前用户的权限
显示 user creation用到的参数。SHOW CREATE USER
不会输出用户的密码信息
语法
SHOW CREATE USER [name | CURRENT_USER]
显示 role creation 中用到的参数。
语法
SHOW CREATE ROLE name
显示 row policy creation中用到的参数
语法
SHOW CREATE [ROW] POLICY name ON [database.]table