处理数据库升级的最佳方法是什么?
当前我们运行一个升级脚本,其功能如下: 如果列不存在则 添加列。
还有更好的办法吗?这个脚本是个巨人?
此问题涉及 Microsoft 和 SQL Server 2005/2008
最佳答案
如果将其部署到许多不同的位置,那么您所要做的就是如何做到这一点。或者您可以使用类似 Red Gate 的 SQL Packager 的东西
如果这是一个关于如何部署到几个位置的问题,例如从暂存到生产,那么使用 Red Gate's SQL Compare和/或SQL Data Compare产品。
仅供引用 - 我不为 Red Gate 工作;我真的很喜欢他们的东西。
我尝试使用 Microsoft 的工具进行架构和数据比较。数据工具运行良好;模式工具设计过度,很难正常工作。坦白地说,我已经看到 MS 的架构工具搞砸了足够多的更新,以至于我不再信任它了。
MS 工具的众多缺点之一是默认情况下它需要更新服务器上文件的物理位置等内容。当同一服务器上有多个数据库副本时,这会出现问题。我不认为他们认为这个工具的开发效果很好。用户界面也很难使用。
关于.net - 如何处理数据库升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379588/