我有一个主数据库,让我们说10个开发人员的数据库。我需要一些方法来同步主数据库模式和开发人员的数据库模式。我需要一些方法为开发人员的数据库制作不同的测试数据。另一个细微差别是开发人员的数据库可能不在与主数据库相同的数据库服务器上运行。
您在实施此任务时有何建议?
答案 0 :(得分:2)
从Source Control构建更改和测试,然后使用比较工具制作增量发布脚本。最佳实践是自动化持续集成 - 定期或在每次签入时从源代码控制构建数据库。
答案 1 :(得分:1)
答案 2 :(得分:1)
让开发人员为他们所做的每项更改编写升级脚本。将这些脚本与其余代码一起存储在源代码管理中。在部署之前,在生产数据库的备份副本上运行脚本(SQL Server使这很简单 - 您只需将备份文件还原到其他数据库),然后针对该数据测试新代码。
有一些工具来区分数据库,但它们很复杂,远非完美。