我想将 SQL Server 数据库中的 sql 文件与它物理所在的 SVN 中的分支/主干代码进行比较或监视。为了说明用户是否手动更新了 sqlserver 数据库中的表,我想将此数据库与 SVN 中的实际 sql 文件进行比较,找出更改并使两者同步或仅报告新更改。我无法了解设计思路、如何继续以及可用的公共(public) API 是什么,以便它们可以在 Java 中使用。
作为一种解决方法,在我的研究中,我发现了以下工具 red gate 。 ApexSQL 我不知道我们是否可以自己实现此类工具(时间不是限制)。请添加一些建议,这样做的基本目的是跟踪和报告新的数据库更改。
最佳答案
您可能想要检测架构中的差异,而不是数据。
在这种情况下,请考虑使用 liquibase 。您可以直接比较数据库,也可以从多个数据库中提取架构并自行比较 XML。
关于java - 将数据库架构与 SVN 存储库中的数据库架构进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980260/