ITPub博客

首页 > 数据库 > Oracle > 分区表导出导入

分区表导出导入

原创 Oracle 作者:sky850623 时间:2015-05-12 19:49:19 0 删除 编辑
--创建分区表
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博客 ” ,链接:https://blog.itpub.net/26937943/viewspace-1651242/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 冷备份异机恢复
请登录后发表评论 登录
全部评论

注册时间:2013-05-30

  • 博文量
    154
  • 访问量
    515350