--创建分区表
create table t2(
id int,
name varchar2(10)
)
partition by range(id)
(partition p1 values less than(10),
partition p2 values less than(20),
partition p3 values less than(30),
partition p4 values less than(40),
partition p5 values less than(50)
)
--插入数据
SQL> insert into t2 values(2,'aa');
已创建 1 行。
SQL> insert into t2 values(21,'bb');
已创建 1 行。
SQL> insert into t2 values(31,'cc');
已创建 1 行。
SQL> insert into t2 values(41,'dd');
已创建 1 行。
SQL> insert into t2 values(51,'ee');
insert into t2 values(51,'ee')
*
第 1 行出现错误:
ORA-14400: 插入的分区关键字未映射到任何分区
SQL> commit;
提交完成。
--查询分区表数据
select * from t2;
--查询某个分区表数据
select *from t2 partition(p1);
--导出分区表
exp test/test file=c:\t2.dmp tables=t2
--导入分区表中的某个分区数据比如p3,p4,p5
imp test/test file=c:\t2.dmp tables=(t2:p3,t2:p4,t2:p5)
--查询导入的表
SQL> select * from t2;
ID NAME
---------- ----------
21 bb
31 cc
41 dd
--导入数据量大时考虑
imp test/test file=c:\t2.dmp tables=(t2:p3,t2:p4,t2:p5) buffer=409600000 commit=y
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26937943/viewspace-1651242/,如需转载,请注明出处,否则将追究法律责任。