用于显示表的附加内容的SQL脚本

时间:2010-03-17 07:38:25

标签: sql-server-2005

我有2个MS SQL 2005数据库,一个TEST和DEV数据库。现在我们的开发人员在DEV数据库中添加了一些额外的列,表等。这在TEST数据库中创建了差异。我可以写一个脚本可以告诉我在某些日期之间DEV数据库中的更改...我发现一些工具,但它们是非常基本的,并没有真正生成更改脚本等。还尝试了管理工作室中的更改脚本功能,但它似乎工作时,首次进行更改,而不是更晚。 欣赏你的想法。

一个。

3 个答案:

答案 0 :(得分:0)

您需要的是一种管理数据库模式更改的方法,然后以受控且一致的方式应用它们。此外,您需要一个数据库模式的权威来源。

对于所有这些,请查看Wizardby

Versioning with Wizardby http://octalforty-wizardby.googlecode.com/svn/trunk/docs/img/database_versioning_with_wizardby.png

答案 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并创建了一个迁移脚本。