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