SQL Server 具有相同架构的多个数据库

标签 sql sql-server-2008 azure-sql-database

我有一个跨多个 SQL Azure 数据库分片的解决方案。这些数据库都具有完全相同的数据模式,我从其中一个生成了一个 edmx。

如何在变更管理方面维护多个数据库的模式?
一个模式中的任何更改都必须自动应用于所有其他数据库。有什么我想念的吗?我查看了数据同步,但它似乎正在解决另一个问题。在我的情况下,模式完全相同,存储的数据不同。

最佳答案

这可以使用 SSDT(VS 插件)和自动化部署工具(我使用 Final Builder)来实现。

我目前使用 SSDT 工具,在其中创建了原始模式的数据库项目。
如果其中一个数据库有任何更改,我会在 SSDT 中使用模式比较并更新数据库项目。
然后我按照以下步骤将更改部署到其他数据库。

步骤 1:将架构更改更新到数据库 Project。

步骤 2:使用 MSBuild 并通过将数据库之一设置为目标来生成部署脚本。

步骤 3:使用任何自动部署工具在所有数据库中运行生成的脚本。

关于SQL Server 具有相同架构的多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551548/

相关文章:

sql - 恢复的三个阶段 : the analysis phase, 重做阶段,最后是撤消阶段

c# - sql azure数据库的RPS容量

php - 用于从 SET 列中获取最常用项目的 SQL 查询

mysql - 需要使用另一个表中的客户信息对一个表中的交易总额进行求和

sql-server - SQL Server DRI(ON DELETE CASCADE)运行缓慢吗?

linq-to-sql - SQL Azure 上 LINQ-TO-SQL 的重试逻辑 - 高效的实现?

sql-server - 如何查询 Sql azure 联合表

sql - 更新语句与 ASP.NET MVC4 中的 FOREIGN KEY 约束冲突

sql - SQL 如何处理(或不处理)where 子句中的错误?

SQL 查询以选择特定的列值并连接它们