构建和维护一个数据库,然后由许多开发人员进一步部署/开发是软件开发中一直在进行的事情。我们创建一个构建脚本,并维护随着数据库随时间增长而应用的进一步更新脚本。有很多方法可以管理这一点,从手动更新到帮助自动化这些过程的控制台应用程序/构建脚本。
是否有人已经构建/管理了这些流程,并转移到了用于数据库模式管理的源代码控制解决方案?如果是这样,他们找到了最佳解决方案是什么?有没有应该避免的陷阱?
Red Gate 似乎是 MSSQL 世界的大玩家,他们的数据库源代码控制看起来非常有趣: http ://www.red-gate.com/products/solutions_for_sql/database_version_control.htm
虽然它看起来不像替换(默认)数据*管理流程,但它只替换了我 pov 中一半的变更管理流程。
(当我谈论数据时,我的意思是查找值之类的东西,需要在默认情况下或在 DR 场景中部署的数据)
我们在 .Net/MSSQL 环境中工作,但我确信所有语言的前提都是相同的。