當我們第一次啓動源代碼控制時,開發人員只需編輯數據庫中的腳本,並在發佈之前編寫一個包含所有更改的大腳本。這很有效,直到其中一位開發人員意外刪除了存儲過程,所有工作都丟失了。SQL Server源代碼控制
之後,我們把所有的腳本來創建文本文件中的存儲過程和他們的源代碼控制。這裏的問題是,開發人員有時更新源代碼管理或數據庫中的存儲過程,並忘記更新另一個。
我的夢想就是一個開發中去,並檢查出一個存儲過程有一個系統。然後,更改後,數據庫會自動更新。
這只是一個夢嗎?源代碼管理SQL Server的最佳方式是什麼?
這是一個大問題,我問了很多時間,但沒有很好的答案,唯一的答案似乎是通過操作程序來協調它。 – tekBlues 2009-07-01 14:26:35
由於這個原因,我們創建了http://tessik.com/sqlhistorian:依靠開發人員更新他們的版本控制以防止他們在數據庫中執行的操作是徒勞的。一旦T-SQL擊中服務器,我們的系統就會自動將更改記錄到源控件,而無需任何其他用戶交互。 – 2015-02-04 17:04:56
許多公司**不允許**開發人員直接將腳本應用到生產環境中,所以我認爲最好的方案是允許(DBA)從腳本更新**到數據庫**,而不是相反。但是,在現實世界中,有人可能沒有正確地遵循變更程序,所以**最好是允許雙向比較。試試這個免費工具:** [http://servantt.com](http://servantt.com/?so) - 它允許你逆向工程你的對象,保存到腳本,比較數據庫和腳本,啓動WinMerge for比較,更新腳本或將更改應用到數據庫。 – drizin 2016-01-28 21:05:45