将源代码管理与SQL数据库进行比较

本文关键字:比较 数据库 SQL 源代码 管理 | 更新日期: 2023-09-27 18:00:57

我想创建一个工具来比较我的SQL开发数据库和源代码管理存储库,并创建一个部署脚本来同步两者。但我不知道该怎么办。任何建议请

将源代码管理与SQL数据库进行比较

您有两种选择,第一种是付费的,您可以使用Redgate SQL比较工具来完成,或者您可以获得SSDT,创建一个数据库项目,将代码添加到其中,并使用它来进行同步(使用sqlpackage或schema比较(。

我个人偏好SSDT,但RG付费解决方案更简单。

您是否有基于文件的源代码管理,如SVN、Git、Perforce来管理数据库对象?

使用基于文件的版本控制存储库部署数据库代码会导致以下问题:

  • 如果开发人员将本地生成的工件复制到测试中环境中,下一次部署将覆盖此进程外改变
  • 开发人员可能会忘记更新源代码管理存储库在数据库中调试

这些源代码管理并不是唯一的真相来源,因为任何人都可以登录到数据库并产生更改,而忘记将其应用于基于文件的版本控制的相关脚本中。

数据库需要的是有基线意识的分析。我建议你下载这份白皮书,以便就这个问题进行全面讨论。