2012-04-02 60 views
0

我想將SQL Server數據庫中的sql文件與SVN中的分支/中繼代碼進行比較或監視,以查看它是否在物理上位於其中。說明用戶是否已更新表在一個sqlserver數據庫手動,我想比較這個數據庫與SVN中的實際SQL文件,並找出更改,並在同步或只是報告新的變化。我無法得到一個設計想法,如何繼續以及可用的公共API是什麼,以便它們可以在Java中使用。將數據庫模式與SVN存儲庫中的數據庫模式進行比較

作爲一種解決方法,在我的研究中,我發現了以下工具red gateApexSQL 我不知道這是否有可能實現我們自己的這種類型的工具(時間不是約束)。請添加一些建議,其基本目的是跟蹤和報告新的數據庫更改。

回答

1

您可能想要檢測模式中的差異 - 而不是數據。

在這種情況下,請考慮使用liquibase。您可以直接比較數據庫,也可以從多個數據庫提取模式並自行比較XML。