首页/数据/NoSQL 速查/RENAME 与 EXCHANGE 表切换
本包目录(322 条)
MongoDB99 条Elasticsearch89 条
ClickHouse56 条
时序与列式28 条选型与架构50 条

RENAME 与 EXCHANGE 表切换

RENAME TABLE 重命名表,EXCHANGE TABLES 原子交换两张表(需 Atomic 库);配合 ON CLUSTER 可把 DDL 下发到集群所有节点。

NoSQL 速查数据更新于 2026-10-12
语法RENAME TABLE a TO b;EXCHANGE TABLES a AND b
原子性Atomic 数据库下 RENAME 与 EXCHANGE 都是原子操作
集群加 ON CLUSTER <name> 在集群维度执行 DDL

示例

示例
RENAME TABLE events TO events_old;

-- 新表灌好数据后原子换回
EXCHANGE TABLES events_new AND events;

-- 集群范围执行
-- EXCHANGE TABLES events_new AND events ON CLUSTER prod;
EXCHANGE 不搬数据、只交换元数据,是重建大表的常用切换手段:新表构建期间旧表保持可查。

易错点

  • EXCHANGE 要求同库且都是 Atomic 引擎的普通表,复制表跨集群交换要确认每个副本状态
  • 用 ON CLUSTER 执行 RENAME 前确认各节点对象一致,否则部分节点成功会留下不一致状态

数据来源与参考

  • ClickHouse Docs: RENAME / EXCHANGE
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌