有没有语句把一个表变成另外一个表内的分区表

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
就和pg一样 表可以成为另外一个表的分区

使用exchange partition,参考文档
https://docs.pingcap.com/zh/tidb/stable/partitioned-table

EXCHANGE PARTITION 语句用来交换分区和非分区表,类似于重命名表如 RENAME TABLE t1 TO t1_tmp, t2 TO t1, t1_tmp TO t2 的操作。

可以参考
分区表 | PingCAP 文档中心

ALTER TABLE partitioned_table EXCHANGE PARTITION p1 WITH TABLE non_partitioned_table 交换的是 p1 分区的 partitioned_table 表和 non_partitioned_table 表。

:+1: :+1: :+1:这个功能特别好

1 个赞

分区交换

在pg中,这个功能也不常用。虽看上去很好

exchange partition我在oracle经常用,用来备份一个表到历史分区表,非常快。

学到了

ALTER TABLE partitioned_table EXCHANGE PARTITION p1 WITH TABLE non_partitioned_table 交换的是 p1 分区的 partitioned_table 表和 non_partitioned_table 表。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。