大多数情况下,我们更改表中的现有数据库表,存储过程,函数或参数以进行软件升级/错误修正.当我们将更改部署到生产或预生产等其他环境时,我们的数据库更改的某些部分将被遗忘.
在我们公司,一些开发人员使用数据库差异分析应用程序来找出测试和生产环境之间的差异.
一些开发人员存储他们在db上所做的每个更改的t-sql,就像我一样.
我想知道你在做什么来将db更改部署到生产环境.为什么选择这种方式?或者必须做什么?
谢谢你的回复!
解决方法
我们在源代码管理下有数据库.以这种方式跟踪任何更改.别的什么都是噩梦.
杰夫也有一篇文章 – http://blog.codinghorror.com/get-your-database-under-version-control/
根据您的设置和数据库,数据库发布向导 – http://www.codeplex.com/sqlhost/Wiki/View.aspx?title=Database%20Publishing%20Wizard – 可能非常有用.