2012-04-02 63 views
0

我想将SQL Server数据库中的sql文件与SVN中的分支/中继代码进行比较或监视,以查看它是否在物理上位于其中。说明用户是否已更新表在一个sqlserver数据库手动,我想比较这个数据库与SVN中的实际SQL文件,并找出更改,并在同步或只是报告新的变化。我无法得到一个设计想法,如何继续以及可用的公共API是什么,以便它们可以在Java中使用。将数据库模式与SVN存储库中的数据库模式进行比较

作为一种解决方法,在我的研究中,我发现了以下工具red gateApexSQL 我不知道这是否有可能实现我们自己的这种类型的工具(时间不是约束)。请添加一些建议,其基本目的是跟踪和报告新的数据库更改。

回答

1

您可能想要检测模式中的差异 - 而不是数据。

在这种情况下,请考虑使用liquibase。您可以直接比较数据库,也可以从多个数据库提取模式并自行比较XML。