2011-12-08 67 views
2

我正在考慮針對我們解決方案的數據庫包裝策略。基本上最常見的解決方案似乎是維護基本腳本包和一系列DDL修改腳本。數據庫腳本按版本包裝

例子:

  1. 您在運行0.1版
  2. 您運行模型中的更改了一系列修改腳本,代表你的數據庫1個或多個腳本。

我的問題是關於階段2: 幾乎每個人都會談論每次更改腳本的運行。但是,我想知道如果我們每個發行版/版本都有一個腳本包,有沒有特別的缺點?

I.e.

  1. 您運行基準腳本/ s的
  2. 對於每一個你有代表特定版本併入DDL更改腳本版本。

任何意見非常感謝。

最好的問候,

Baubak

我希望

回答

1

你可以這樣做,但你必須要其按什麼順序在軟件包中的腳本明確的運行服務。

e.G.如果您更改視圖以包含新列,則在更改視圖之前,該列必須存在。

我這樣做的(具有與它們必須被調用的順序號開頭的文件)

2

您可以隨意運行每個版本很多劇本,但你應該把自己的秩序,這是更好地將所有相關更改封裝到單個文件中。

開發腳本可能與發佈腳本不同。

0

並感謝您的答案。經過一些討論和使用案例研究後,我們得到了每個版本的小更新腳本解決方案,而不是一個大的發佈腳本。這是因爲我們不希望始終運行所有更改腳本,而且作爲開發人員,您通常只想更新工作數據庫以便與發佈分支同步。

我非常感謝您的建議和意見。

+0

請將您自己的答案或其他(最能幫助您的答案)標記爲「已接受」(左側空心掛鉤,投票下方),以便將此問題標記爲已解決。 –