ALTER TABLE… MOVE PARTITION

ALTER TABLE ... MOVE PARTITION命令用于将分区或子分区迁移至不同的表空间。在PolarDB的共享分布式存储架构中,多个计算节点共享一份数据,不支持实际的表空间概念。该语法仅用于兼容目的,执行时不会产生实际的存储位置变更。

说明

执行此命令的用户需是该表的所有者,或拥有对该表的ALTER权限。

语法介绍

ALTER TABLE ... MOVE PARTITION命令有两种形式:

  • 第一种形式是将分区移动到一个新的表空间中:

ALTER TABLE table_name 
  MOVE PARTITION partition_name 
   TABLESPACE tablespace_name;
  • 第二种形式是将子分区移动到一个新的表空间中:

ALTER TABLE table_name 
  MOVE SUBPARTITION subpartition_name 
   TABLESPACE tablespace_name;

参数说明

参数名称

参数要求

参数说明

参数示例

table_name

必填

分区所属的表名称。

archived_logs

partition_name

必填

要移动的分区的名称。

p_2022_q1

subpartition_name

必填

要移动的子分区名称。

sp_2023_asia

tablespace_name

必填

目标表空间的名称。

tbs_cold_data