某日的一個早晨,產(chǎn)品告訴我說要把之前變更的一個功能更改回原來的設(shè)計內(nèi)容,但是發(fā)現(xiàn)我們之前的查詢業(yè)務(wù)邏輯實在Proc中實現(xiàn)的,沒有進(jìn)行備份,不得已又要重新對該業(yè)務(wù)邏輯進(jìn)行編碼,浪費(fèi)了不必要的時間與精力。
通過這件事后思考,針對業(yè)務(wù)系統(tǒng),很多復(fù)雜的查詢邏輯是在PROC 中進(jìn)行實現(xiàn),如果哪天需求變更或者上線后發(fā)現(xiàn)問題需要回滾,這時候就會非常麻煩,如果能將數(shù)據(jù)庫項目中相關(guān)視圖,觸發(fā)器或存儲過程與版本管理工具結(jié)合起來的話,對于不同版本與不同分支時就能省很大一份力了,這樣就解決了很多不必要的麻煩。
為了解決問題首先是上網(wǎng)查相關(guān)資料,發(fā)現(xiàn)很多工具,但是不盡人意,兼容性和使用規(guī)則上不是那么完美,最后想到了宇宙第一IDE Visual Studio,也許微軟早都替我們想好了呢,如此就發(fā)現(xiàn)了《SQL SERVER 數(shù)據(jù)庫項目》,在結(jié)合了git后真是屢試不爽,下面就著重介紹一下數(shù)據(jù)庫項目在系統(tǒng)中的應(yīng)用。