在负责任的编程和版本控制范围内,我想开始对我的数据库更改进行版本控制,尤其是因为我正在开发我的数据库实例,然后将其移至生产环境。我还没有发现任何对我来说真正有意义的事情。我使用 Visual Studio 2010 Pro 作为我的 IDE。是否有文档使此过程变得简单并且能够相对轻松地检测数据库的更改?或者我应该在我的工作流程中更改什么以使其更容易?
请您参考如下方法:
我过去成功完成此类事情的一种方法是通过 Sql Source Control . Visual Studio 不为您提供此功能。
或者,您可以使用 SSMS 为您生成数据库脚本并将其保存为文件;然后你可以 checkin 脚本。您可以选择是在一个文件中生成整个数据库脚本,还是逐个对象地生成。同步部分必须由您通过在生产中执行脚本来完成。总之,这是一场彻头彻尾的噩梦。
Redgate 还提供 Sql Compare,它非常适契约(Contract)步数据库。如果您或您的公司负担得起,请查看他们的产品。