2009-08-05 59 views
2

RedGate爲Microsoft SQL Server製作了一個工具,可讓您快照兩個數據庫之間的差異。它生成更新數據庫模式所需的腳本,同時保留數據。Firebird數據庫架構/數據差異工具

我需要爲Firebird數據庫找到這樣的工具。我們以嵌入式的方式使用Firebird,並希望儘可能少地麻煩地將模式更新推送到遠程計算機。

回答

1

我不知道Firebird的工具完全一樣。

但是,FlameRobin允許您提取單個數據庫對象或完整數據庫的元數據。它還可以創建腳本來重新創建包含其依賴關係的特定數據庫對象。因此,您可以區分兩個數據庫創建腳本並將差異保存爲起點(可能仍需要進行一些更改),也可以將重新創建腳本用於單個對象及其依賴項。

1

由於@devio suggsted,我看了一眼在IBPhoenix網站上列出的大list of administration tools。在列表中的工具中,只有兩個生成用於遷移模式和數據更改的腳本,分別爲XCaseDatabase Workbench

有沒有人有這些工具的經驗?我可能錯過了其他人嗎?

1

Embarcadero Change Manager將在秋季增加對InterBase和Firebird的支持。閱讀全部關於它here。變更管理器包括模式歸檔比較和同步,數據比較,同步和掩碼以及配置管理。

+0

我觀看了演示視頻。它看起來可能是我正在尋找的東西!我會在秋天檢查一下。 – dthrasher 2009-08-15 00:59:38

1

請參閱IBExpert,它也有一個命令行工具,您可以在專有語言中運行腳本。您可以比較兩個數據庫並獲取腳本來更新目標數據庫,它在依賴性方面做得很好,比如視圖,它會刪除使用視圖的每個依賴項,更改視圖並重新創建已刪除的對象。這可以在GUI進行過,和很多其他的好東西

0

嘗試SchemaCrawler link

SchemaCrawler爲開源Java 使用數據庫 元數據的API與使用普通 舊Java對象一樣簡單。

SchemaCrawler也是一個命令行 工具來輸出您的數據庫架構 和數據的可讀形式。 輸出設計爲與 以前版本的數據庫 架構不同。

因爲它需要一個JDBC驅動程序,您還需要執行以下操作:Firebird JDBC Driver