为SQL Server数据库版本控制生成数据库脚本

Mik*_*lls 2 sql-server database-versioning

在负责任的编程和版本控制的范围内,我想开始对我的数据库更改进行版本控制,特别是因为我正在我的数据库实例上进行开发,然后将其移至生产中.我没有发现任何对我如何做到这一点真正有意义的事情.我使用Visual Studio 2010 Pro作为我的IDE.是否有一个文档使这个过程变得简单并且能够相对容易地检测到对数据库的更改?或者我应该在工作流程中更改哪些内容以使其更容易?

Ica*_*rus 6

我过去成功完成此类事情的一种方法是通过Sql Source Control.Visual Studio不为您提供此功能.

或者,您可以使用SSMS为您生成数据库脚本并将其另存为文件; 然后你可以检查脚本.您可以选择是在一个文件中生成整个数据库脚本,还是在逐个对象的基础上执行它.同步部分必须由您在生产中执行脚本来完成.总之是一场噩梦.

Redgate还提供Sql Compare,非常适合同步数据库.如果您或您的公司能够负担得起,请查看他们的产品.