oracle外键关联问题,苦恼了很久。

[复制链接]
查看11 | 回复9 | 2007-4-25 04:02:08 | 显示全部楼层 |阅读模式
现在正在做数据迁移,A库为原数据库,b库为新数据库。 把A库的数据迁移到b库来。原数据库没有做外键关联,新数据库做了外键关联, 数据迁移过程中我先把新数据库的外键关联设为无效,这样原数据库的数据就能顺利迁过来,数据迁完过后我再把新数据库的外键设为启用,问题来了,由于原数据库是没做外键强制关联的,导致很多数据不能对应,导致新数据库某些外键启用不了。但是新数据库又必须做外键关联。有没有什么方法使新数据库的外键关联启用? 或者有没有其他的解决思路?请大家给点意见呀。。。。。。
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
那就得做数据清理
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
数据量大不大。不大的话,将原数据库中的外键关联补充完善嘛~
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
dingjun123 发表于 2012-5-28 12:05
那就得做数据清理

数据量有点大,有1000W条的样子。
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
gouzhihao147 发表于 2012-5-28 12:27
数据量有点大,有1000W条的样子。

1000w也大啊
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
有其他的解决方法吗?
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
你原表没有外键,导致数据用外键关系对不起来,这就是脏数据啊,垃圾设计
现在有外键,数据进不去,还有神马办法啊,不满足条件的清理掉,或自己造出满足条件的,肯定要点时间嘛,写写语句,一会就跑完了
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
那你的外键匹配规则多不多?复杂不复杂捏?~~
写语句吧,慢慢写,写好了仔细检查!
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
0x0x0x 发表于 2012-5-28 12:33
那你的外键匹配规则多不多?复杂不复杂捏?~~
写语句吧,慢慢写,写好了仔细检查!

现在大概有10多个外键无法匹配,给客户交流,说原数据不能修改,数据是怎样就怎样,主要是原系统是别公司做的。
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
gouzhihao147 发表于 2012-5-28 12:28
有其他的解决方法吗?

原数据不能删或者修改,oracle的外键匹配规则能不能不强制匹配外键可以么?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行