CREATE TABLE new_table
FOR EXCHANGE WITH TABLE partitioned_table;
ALTER TABLE partitioned_table
EXCHANGE PARTITION partition_name
WITH TABLE new_table
WITHOUT VALIDATION;
存在细微差别,例如需要禁用某些限制并使用索引。有必要研究文档。
如果需要保存原分区中的数据,可以先与一张空表交换,然后基于它创建一个标准表的克隆create table as select,再进行反向交换。
在 12.2 版本中,可以在表之间交换分区,从而将分区分配到单独的表中,反之亦然,将单独的表转换为分区。简单的例子:
存在细微差别,例如需要禁用某些限制并使用索引。有必要研究文档。
如果需要保存原分区中的数据,可以先与一张空表交换,然后基于它创建一个标准表的克隆
create table as select,再进行反向交换。它可以简单快速地完成。诚然,所有索引、触发器等都必须为它单独创建。
主键可以在创建时设置。
CREATE TABLE new_table (old_table_id PRIMARY KEY) AS SELECT * FROM old_table where ...