SQL2005,如何對比兩個數據庫之間的差異
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
開發環境下的數據庫,和已經發布出去的數據庫,如何通過程序自動化對比兩個數據庫之間的差異,特別是表結構和視圖差異。然后好確定升級方案 答:up
比如說tables是否一致,column是否一致,SP,Trigger是否一致之類的。 環境上來說,應該有開發環境,你可以做任意動作 然后有測試環境,這個環境應該與產品環境(已經發布的庫)盡量一致,而且在這上面進行結構變動應該得到控制和記錄 測試通過后的東西才能發布到產品環境,這個必須是在測試環境通過測試的,而且發布當然需要得到控制和記錄. 通過這樣的控制,比較差異就可以免了,而且環境不會亂掉. 應該要避免隨便修改的問題,不能想改那就改哪,然后通過差異比較來修正,這樣只會使環境越來越亂.而且同步的差異極大 對于比較差異,表和視圖都可以通過列級比較. 對于存儲過程,用戶定義函數,觸發器等,可以考慮生成腳本,然后比較腳本的差異. http://blog.csdn.net/zjcxc/archive/2004/01/04/20088.aspx (這個是2000的版本) 比較差異是必須的,必須的理由是在測試過程中,也會有一些修改,而這些修改,做到全部記錄在案有點困難,即使記錄在案,還是存在來回改動的問題,因此,統計這個紀錄也很難,如果統計了這個紀錄,我還不如挨個表比較過去。 至于存儲過程比較好辦,一般是直接刪除原有的存儲過程,然后導入新存儲過程即可。因為在我的理解存儲過程中不存數據。 我想請教一個問題,如何實現通過我的客戶端程序導出建表腳本和刪除表腳本和修改表腳本? 修改成2005版的,也就是對那些表進行替換,但是總是無法實現效果,查找出來都是空的。 請問,能否寫一個適合2005的? 該文章在 2010/9/30 1:17:46 編輯過 |
關鍵字查詢
相關文章
正在查詢... |