【发布时间】:2011-03-17 14:17:47
【问题描述】:
假设有一个包含 100 多个表的数据库,并添加了一个主要功能,即需要修改 20 个现有表并添加 30 个以上。这些更改是由多个开发人员在开发数据库上花费很长时间(6 个月)完成的。假设这些更改不会使任何现有的生产数据无效(例如,添加的列上允许使用默认值/空值,没有无法满足的新关系或约束)。
将架构中的这些更改发布到生产数据库的最简单方法是什么?最好不要长时间关闭数据库。
【问题讨论】:
-
您的问题是“我如何区分两个数据库以找到更改”还是“我如何应用已知更改”?
-
@tpdi:问题是如何解决问题,所以我猜“查找并维护更改”和“应用更改”。这就是为什么我接受了涵盖两者的答案。
标签: sql sql-server sql-server-2008 deployment production-environment