在我们的项目中,我们有几个生产数据库和许多开发人员。每个生产数据库代表一些“子项目/本地化版本”。我们使用 SQL Server 2008。
因此,我需要使用 MS Visual Studio 数据库项目开发数据库版本控制策略。我已经阅读了很多关于数据库版本控制和数据库项目的文章,但我仍然有很多问题:
开发人员应该如何实现他们对 db 项目的更改?(最佳实践)
如何在没有人工干预(跳过一些对象、重写一些更改等)的情况下生成 100% 可行的“最新版本”部署脚本?
如何使用 MS Visual Studio 数据库项目管理数据更改?我知道部署前/部署后脚本,但我认为它不能解决这个问题。(例如:我需要将某个表重新映射到另一个表中)。
“理想的解决方案”是:
开发人员为数据库 [ProductionDB] 生成和维护数据库项目。
在新版本中,我将数据库项目部署到 [ProductionDB] 并进行了所有必要的更改。
开发人员更改数据库项目并为具体更改编写一些数据操作脚本。
在新版本中,我将数据库项目部署到 [ProductionDB] 并进行了所有必要的更改。
所以,最后一个问题:是否可以将数据库项目用于上述目的,或者有人使用类似的场景/解决方案?
PS:我已经阅读了以下讨论: