将对象从一个数据库复制到另一个

时间:2014-02-15 11:47:11

标签: sql sql-server-2008

我想将所有内容(表,表数据,存储过程,触发器)从一个数据库A复制到另一个数据库B.这些数据库包含大量数据,因此无法生成脚本。 如果数据库A包含表X而数据库B包含表X,则Y.然后它应该替换表X但不影响表Y.  如果表P依赖于表Q,那么它应首先复制表Q然后复制表P.

有没有办法做到这一点?使用sql server management studio还是SSIS?

提前致谢。

1 个答案:

答案 0 :(得分:2)

可以使用SSIS创建一个迁移包,但如果有很多表,这将是一个很大的工作。

我建议您购买一些第三方工具来提供帮助。首先执行模式diff以在数据库B中创建表,然后运行数据diff来移动/合并数据。

我使用的是Redgate工具(我与该公司没有任何关系),但如果您在网上查找它们,还有其他工具。