如何在ClickHouse中列出所有Schema并切换至指定Schema
ClickHouse中列出Schema及切换Schema的方法
ClickHouse里的「Schema」对应概念是数据库(Database),以下是匹配你需求的操作:
1. 列出所有Schema(数据库)
你可以通过两种方式查看所有数据库:
- CLI快捷命令:
SHOW DATABASES;
- 查询系统表(支持过滤等扩展操作):
SELECT name FROM system.databases;
这对应你提到的Oracle select username from sys.all_users 和 PostgreSQL \list 的功能。
2. 切换至指定Schema(数据库)
切换当前会话的默认数据库有两种写法:
- 简洁写法:
USE your_database_name;
- 会话级设置(和Oracle/PostgreSQL的会话配置逻辑一致):
SET current_database = 'your_database_name';
执行后,后续未指定数据库的表操作会默认使用这个切换后的数据库,对应你提到的Oracle alter session set current_schema = otheruser 和 PostgreSQL set search_path to 'schema_name' 的功能。
内容的提问来源于stack exchange,提问作者Mig82
相关产品推荐
相关产品推荐

