使用 SQL Azure 建立 DB Schema (3) - 利用 Database Project 產生差異更新腳本

使用 SQL Azure 建立 DB Schema (3) - 利用 Database Project 產生差異更新腳本

DB 的過版流程

在企業中我們會針對 SIT , UAT 或是 Production 在過版中有較為嚴格的管控,都會透過 DB 變更申請流程來進行 DB Schema 的變更。

但通常因為都要人工的方式寫腳本,往往費時很多不必要的工時和工夫。在 Visual Studio 中有 DB Pro 的方式可以進行 DB Schema 的版本管控和資料庫比對,工具更可以將比對的差異內容直接更新到 DB 或是直接產生 SQL 腳本讓 DBA 進行過版的動作。

 

那麼到了 Azure 上呢?是的,就以過版的程序來看這也是不會變的。

一樣會有本機開發、測試用的 DB ,而 過版驗證的也會有一個來模擬 UAT 或是 Production 上的變更,是否在新的環境上執行也是一樣的效果

image

可以看到 Azure 上的可以視同我們常講的 Production ,而 本機中則分別是開發測試用的 DB (EasyDrinkDB) ,另一個當然就是驗證過版用的 (EasyDrinkDBAzure) 。

 

產生差異腳本

工具最大的好處就是,比對的內容精準而且又可以自動產生語法給 DBA 進行過版。

這個動作只要開發團隊熟練了,就非常不容易發生人為的過版失誤。(當然再三的檢查還是非常重要的 Smile )

image

如同以往,一般我們新增的欄位統一都放在 EasyDrinkDB 中,而測試完畢準備要上線到 Azure 時再跟 EasyDrinkDBAzure 的內容進行比對。

這時候就可以看到差異的內容。

image

當然,身為一個專業的開發人員怎麼可以自已一個一個寫 SQL 語法的腳本呢?

所以利用工具直接產生才是王道啊…

image

咻!好了!

只要把差異的語法給 DBA 或是 Azure DB Owner

image

執行!完成!可以收工了 Smile