ITPub博客

首页 > 数据库 > Oracle > 11g解决imp导入数据时报错:插入数据找不到相应分区

11g解决imp导入数据时报错:插入数据找不到相应分区

原创 Oracle 作者:shuangoracle 时间:2011-05-06 13:49:58 0 删除 编辑
create table t(id number,name varchar2(10),stamptime date)
partition by range(stamptime)
(
partition part_t_20110505 values less than (to_date('20110505','yyyymmdd')),
partition part_t_20110506 values less than (to_date('20110506','yyyymmdd'))
);
insert into t values(1,'aa',trunc(sysdate)-1);
insert into t values(2,'bb',trunc(sysdate)-1);
insert into t values(3,'cc',trunc(sysdate)-1);
insert into t values(4,'dd',trunc(sysdate)-1);
commit;
用exp将数据导出后,改变表结构
create table t(id number,name varchar2(10),stamptime date)
partition by range(stamptime)
(
partition part_t_20110505 values less than (to_date('20110505','yyyymmdd'))
);
然后imp将刚导出的数据导入,会报错:要导入的数据找不到相应分区。
11g中可以解决这个问题:
create table t(id number,name varchar2(10),stamptime date)
INTERVAL( NUMTODSINTERVAL(1,'DAY'))
partition by range(stamptime)
(
partition part_t_20110505 values less than (to_date('20110505','yyyymmdd'))
);
这样用imp导入数据的时候,oracle会判断当前导入数据是否有可用分区,如果没有,会将导入文件里的分区和
数据一起导入数据库。
[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24496749/viewspace-1049525/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-08-25

  • 博文量
    84
  • 访问量
    242684