java - 将数据库架构与 SVN 存储库中的数据库架构进行比较

标签 java sql-server-2008 svn

我想将 SQL Server 数据库中的 sql 文件与它物理所在的 SVN 中的分支/主干代码进行比较或监视。为了说明用户是否手动更新了 sqlserver 数据库中的表,我想将此数据库与 SVN 中的实际 sql 文件进行比较,找出更改并使两者同步或仅报告新更改。我无法了解设计思路、如何继续以及可用的公共(public) API 是什么,以便它们可以在 Java 中使用。

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

最佳答案

您可能想要检测架构中的差异,而不是数据。

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

关于java - 将数据库架构与 SVN 存储库中的数据库架构进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980260/

相关文章:

java - 查询 ActiveMQ 队列的峰值大小

java - 如何在Java中将长整数格式化为没有分隔符的字符串?

ubuntu - SVN 定义根目录

sql - 创建触发器来记录影响表的 SQL?

java - 如何在项目上下文之外包含 Maven 模块?

svn - 是否可以将远程SVN迁移到本地磁盘而不导出远程服务器上的dmp文件?

java - 尖括号内的问号是什么意思 : <? extends java.lang.Comparable>

java - 在 Spotify API 的skipToNext() 方法中使用回调

sql - 左外部连接比没有连接返回更多的行

sql - 在 CASE 语句中使用 LIKE