我正在寻找一种自动化生成数据库变更脚本的方法。
目前我们使用的是Visual Studio 2008数据库版,其中有Schema Compare选项,但我没有看到自动化这些操作的方法。
我想做的是在我的每日构建过程中创建一个旧数据库和一个新数据库,并让Schema Compare为这两者之间的差异生成一个变更脚本。(模式和存储过程的差异,查找表可以被删除并重新创建而不会出现问题)
是否有人知道解决方案,或者我需要写很多脚本才能实现这个目标?
除了Microsoft工具以外,不能使用任何付费产品...
根据反馈更新:
- 我有各种规模的数据库,但所有变更都将以受控方式进行,同时考虑已经存在的数据。
- 只有“简单”的更改应该由工具自动处理,例如添加列和表(非常普遍)。列可能永远不会被删除(因此,如果发生这种情况,工具/脚本可能会抗议)。