日期:2014-05-16 浏览次数:20395 次
[SYS@orcl#09-3月 -10]SQL>create table t(id number primary key,time date);
表已创建。
[SYS@orcl#09-3月 -10]SQL>insert into t select rownum,created from dba_objects;
已创建50362行。
[SYS@orcl#09-3月 -10]SQL>create table t_n(id number primary key,time date)
2 partition by range(time)
3 (partition p1 values less than (maxvalue));
表已创建。
[SYS@orcl#09-3月 -10]SQL>alter table t_n exchange partition p1 with table t;
表已更改。
[SYS@orcl#09-3月 -10]SQL>select count(*) from t_n;
COUNT(*)
----------
50362
[SYS@orcl#09-3月 -10]SQL>alter table t_n split partition p1 at (to_date('2008-4-1','yyyy-mm-dd')
2 ) into (partition p1,partition p2);
表已更改。
[SYS@orcl#09-3月 -10]SQL>select count(*) from t_n;
COUNT(*)
----------
50362
[SYS@orcl#09-3月 -10]SQL>select count(*) from t;
COUNT(*)
----------
0
关键词:
注意:
涉及交换的两表之间表结构必须一致,除非附加with validation子句;
如果是从非分区表向分区表做交换,非分区表中的数据必须符合分区表中指定分区的规则,除非附加without validation子句;
如果从分区表向分区表做交换,被交换的分区的数据必须符合分区规则,除非附加without validation子句;