【请教】请问怎么把两个数据库的数据整合到一个数据库中

a59663986 2011-09-07 04:30:33
请问如何把两个一模一样的数据库的数据整合到一个数据库中?

因为数据录入单位分处两地,并且要录入的数据量很大,所以就分别拷贝给这两个单位各自录入。
现在两单位(也就是两个库)的数据都录入完毕,要将两表整合到一个表中,
但是两个表有可能会有相同主键,整合到一个表时会有冲突,但两个表的数据都不能丢,而且不能更改表结构,请问该如何解决。
...全文
220 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
a59663986 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qianjin036a 的回复:]

那你应该把目前两表主键各自的取值情况,相同主键值有哪些,让大家来帮你解决.
[/Quote]
主键相同,而且可能会有相同值,但是要确保两个表的数据都能插进一张表中
-晴天 2011-09-07
  • 打赏
  • 举报
回复
那你应该把目前两表主键各自的取值情况,相同主键值有哪些,让大家来帮你解决.
a59663986 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qianjin036a 的回复:]

引用 4 楼 a59663986 的回复:
引用 1 楼 fredrickhu 的回复:

有相同主键数据还不能丢 还不能更改表结构

叫你们的老大自己来做

- -。
不敢说啊


如果你不能自己去确定那个主键怎么处理,那就必须说.
[/Quote]
讨论过了 他也不知道咋解决啊 我就来网上问问
-晴天 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 a59663986 的回复:]
引用 1 楼 fredrickhu 的回复:

有相同主键数据还不能丢 还不能更改表结构

叫你们的老大自己来做

- -。
不敢说啊
[/Quote]

如果你不能自己去确定那个主键怎么处理,那就必须说.
a59663986 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fredrickhu 的回复:]

有相同主键数据还不能丢 还不能更改表结构

叫你们的老大自己来做
[/Quote]
- -。
不敢说啊
NBDBA 2011-09-07
  • 打赏
  • 举报
回复
是否可以修改主键?这个可能主要看数据是否有关联数据,如果有关联数据,修改主键同时需要修改关联表主键,相对来说就比较复杂了,一般可以这样

insert a..tbA(id,...) select id = id + 1000000,.... b..tbA

insert a..tbB(...,Aid,...) select ...,Aid = Aid + 1000000,.... b..tbB

这里tbA是主表,tbB是从表,a库的tbA的id最大值小于1000000
-晴天 2011-09-07
  • 打赏
  • 举报
回复
如果不涉及到与其他表的主/外键关系,这个好弄,想个办法把其中一个表中的相同主键改一下,然后就能合并了.
如果牵涉到外键,或基本的主从表关系,那就麻烦了,要在更改的同时把外键表中的外键值也作修改.
--小F-- 2011-09-07
  • 打赏
  • 举报
回复
有相同主键数据还不能丢 还不能更改表结构

叫你们的老大自己来做

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧