我需要合并2个SQL Server 2008数据库。
方案如下:我有一个测试服务器和一个生产服务器。它们与结构略有不同。测试服务器有一些额外的表。现在我需要生产服务器上的测试数据库的结构,以及来自生产数据库的数据。
最简单的方法是什么?
答案 0 :(得分:4)
只需使用Red-Gate SQL Compare之类的工具来同步您的数据库。市场上还有其他工具(一些免费软件)可以完成同样的工作,但Red-Gate在社区中享有很高的声誉。
答案 1 :(得分:1)
如果你正在使用它,那么VS2012中有一个Schema Compare工具
答案 2 :(得分:0)
如果它只是测试数据库上的一些额外表,只需手动编写脚本(右键单击每个表,脚本表为>>创建),然后在prod服务器上运行脚本来创建表。 / p>
正如Kane所说,有第三方自动化工具可以自动生成这样的脚本,但手动操作并不困难。
答案 3 :(得分:0)
一旦你知道需要更改的表列表,就不难手动。关于第三方工具的最好的部分是它们运行扫描并向您显示所有差异,然后您可以在工具中右键单击,生成添加列/表的脚本,然后再次运行它们。工具。
我为此目的使用AdeptSQL。