两个数据库如何合并成一个

时间:2022-10-14 14:51:22
两个数据库中的对象名称各不相同,并且每个库中都有很多对象,
如何合并成一个(或第二个库并到第一个库中),
表,键,索引,数据,存储...,总之第二个数据库中有的,一股脑搬到第一个数据库中,
请问用什么方法比较简便?

9 个解决方案

#1


用导入向导导入表格,其他对象在源库中生成脚本,在目标库中执行.

#2


数据这些还好搞 键,索引,数据,存储就不好搞了

#3


引用 1 楼 qianjin036a 的回复:
用导入向导导入表格,其他对象在源库中生成脚本,在目标库中执行.

有没有更好的方法,或者第二步能否用一些T-SQL代码自动完成

#4


生成脚本再导

#5


好像不能通过命令来获得创建脚本,只能在界面上操作.

#6


SQL有个叫发布和订阅的功能,用合并发布这项应该可以解决。试试吧。。。

#7


没什么简单得方法

#8


这个不能去偷懒的,数据可以导入,其他的生成脚本去做吧!

#9


终于搞定,先生成数据库1的脚本,然后在目标数据库2中执行,这样就可以复制所有对象;
再用DTS导入数据,这一步要注意两点,其一是如果数据库是有外键约束而主键为标识列的话,要
启用标识插入,否则会报错,其二是如果数据表上有触发器,要先禁用,否则也会报错或出现不可预料的结果

试了一下6楼的发布/订阅,一次可导入表的结构,数据,主键,存储过程及函数等对象,但不能导入触发器,外键,非主键索引,扩展属性等.另外,没有主键的表不能发布

谢谢各位

#1


用导入向导导入表格,其他对象在源库中生成脚本,在目标库中执行.

#2


数据这些还好搞 键,索引,数据,存储就不好搞了

#3


引用 1 楼 qianjin036a 的回复:
用导入向导导入表格,其他对象在源库中生成脚本,在目标库中执行.

有没有更好的方法,或者第二步能否用一些T-SQL代码自动完成

#4


生成脚本再导

#5


好像不能通过命令来获得创建脚本,只能在界面上操作.

#6


SQL有个叫发布和订阅的功能,用合并发布这项应该可以解决。试试吧。。。

#7


没什么简单得方法

#8


这个不能去偷懒的,数据可以导入,其他的生成脚本去做吧!

#9


终于搞定,先生成数据库1的脚本,然后在目标数据库2中执行,这样就可以复制所有对象;
再用DTS导入数据,这一步要注意两点,其一是如果数据库是有外键约束而主键为标识列的话,要
启用标识插入,否则会报错,其二是如果数据表上有触发器,要先禁用,否则也会报错或出现不可预料的结果

试了一下6楼的发布/订阅,一次可导入表的结构,数据,主键,存储过程及函数等对象,但不能导入触发器,外键,非主键索引,扩展属性等.另外,没有主键的表不能发布

谢谢各位