其语法很简单:alter table tbname1 exchange partition/subpartition ptname with table tbname2;
注意点:
l 涉及交换的两表之间表结构必须一致,除非附加with validation子句;
l 如果是从非分区表向分区表做交换,非分区表中的数据必须符合分区表中指定分区的规则,除非附加without validation子句;
l 如果从分区表向分区表做交换,被交换的分区的数据必须符合分区规则,除非附加without validation子句;
l Global索引或涉及到数据改动了的global索引分区会被置为unusable,除非附加update indexes子句。
提示:
一旦附加了without validation子句,则表示不再验证数据有效性,因此指定该子句时务必慎重。
以分区表 DWIFIN.DWI_INV_TRANSACTION_JOIN 为例子,要清理分区P_201304的数据 :
1, 建立一个临时表 DWIFIN.DWI_INV_TRANSACTION_JOIN_TMP (普通表即可)
字段和原表一致 。