我有2个MS SQL 2005数据库,一个TEST和DEV数据库。现在我们的开发人员在DEV数据库中添加了一些额外的列,表等。这在TEST数据库中创建了差异。我可以写一个脚本可以告诉我在某些日期之间DEV数据库中的更改...我发现一些工具,但它们是非常基本的,并没有真正生成更改脚本等。还尝试了管理工作室中的更改脚本功能,但它似乎工作时,首次进行更改,而不是更晚。 欣赏你的想法。
一个。
答案 0 :(得分:0)
您需要的是一种管理数据库模式更改的方法,然后以受控且一致的方式应用它们。此外,您需要一个数据库模式的权威来源。
对于所有这些,请查看Wizardby:
答案 1 :(得分:0)
redgate SQL Compare是检查数据库之间差异甚至同步它们的好工具。
但是,如果您需要免费执行此操作,请尝试以下操作:在SQL Server Management Studio中执行以下操作:
1)将TEST的整个模式编写为文件look here if you don't know how
2)重复步骤#1,但对于DEV数据库
3)使用Beyond Compare, should have a 30 trial
答案 2 :(得分:0)
我编写了dbscript,其中一个功能是compare two database schemas并创建了一个迁移脚本。