2012-05-06 78 views
6

在我支持的應用程序中,最近我對數據庫結構進行了一些更改。是否有任何工具或API來自動更新數據庫結構

我將更新發送給用戶,但很難讓它們保持最新狀態。

有沒有簡單的方法來做到這一點?

使用戶能夠跳過版本,但仍然在安裝的下一個版本中執行更新。

我使用BlackFish數據庫。

感謝

數據庫
+3

確保以正確的順序應用補丁程序?那麼你應該沒有任何問題。 – Ben

+1

同意@Ben,如果你的用戶跳過一些更新,一旦他執行它,在你應用最新的更新之前安裝所有以前的更新。這是恕我直言的最無痛苦的方式。 – TLama

+3

我不知道有人使用BlackFish SQL。 –

回答

5

只是存儲數據庫的版本號和寫遷移腳本是這樣的:

  • database_10.sql - 初始數據庫結構
  • database_10_15.sql - 遷移腳本從1.0移動到1.5
  • database_10_17.sql - 遷移腳本從1.5遷移到1.7

檢查每個應用程序啓動時的數據庫版本號並應用所需的遷移腳本。

0

旁註:

另一個吸引人的替代它也爲小項目是組件ACE Absolute Database


現在直接到一點:

的的personnal版(免費),附帶有一個名爲DBManager自定義工具(與它的源代碼一起)。

enter image description here

它可以作爲起點,如何以編程方式管理數據庫結構的變化(Delphi的方式!)。

爲什麼不將它連接到BlackFish?

0

我很少更改數據庫,但只是添加一個表或有時候是一個colunm。當我啓動我的程序時,它檢查所述列或表的存在,如果它不存在,它只是試圖使它。

相關問題