imp 的时候报ora-01438和IMP-00028

[复制链接]
查看11 | 回复5 | 2007-8-3 16:45:54 | 显示全部楼层 |阅读模式
具体内容如下
IMP数据到一张有一百多万条数据的时候报
ORA-01438:VALUE LARGER THAN SPECIFIED PRECISION ALLOWS
FOR COLUMN
IMP-00028:PARTIAL IMPORT OF PREVIOUS TABLE ROLLED BACK:1782795 ROWS ROLLED BACK;
请问各位高手怎么解决,是什么原因造成的呢??
回复

使用道具 举报

千问 | 2007-8-3 16:45:54 | 显示全部楼层
可以单独处理这张表
建立一个同名不同结构的表,IMP时忽略错误,IMP完后再处理这个有问题的表
回复

使用道具 举报

千问 | 2007-8-3 16:45:54 | 显示全部楼层
可先建好这张表,将相应列的精度加大,在IMP, 注意加上 IGNORE=Y 的参数。
或用ALTER TABLE 命令将修改原表的结构,重新EXP再IMP.
回复

使用道具 举报

千问 | 2007-8-3 16:45:54 | 显示全部楼层
你两边的结构不一样?
如果一样的话就不会出现这样的问题 了
回复

使用道具 举报

千问 | 2007-8-3 16:45:54 | 显示全部楼层
desc一下表
导入一定加ignore=Y
回复

使用道具 举报

千问 | 2007-8-3 16:45:54 | 显示全部楼层
我是连同表结构和数据一起EXP出来,然后到另一个用户里去IMP的,不应该存在两边表结构不一样啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行