[原创]利用Powerdesinger同步数据库的方法说明
??????? 本文主要介紹我在工作過程中如果利用PowerDesinger同步數(shù)據(jù)庫設(shè)計PDM和物理數(shù)據(jù)庫保持同步。PowerDesinger以下簡稱PD.我們經(jīng)常在數(shù)據(jù)庫生成后,在后續(xù)的開發(fā)中發(fā)現(xiàn)數(shù)據(jù)設(shè)計有遺漏,或者是少字段,或者是參照完整性不一致,那么我們都要修改PDM,并將修改同步到物理數(shù)據(jù)庫。
??????? 在PowerDesigner中提供了modifyDatabase的功能,在菜單DataBase下面。打開該功能。
同步有兩種方式,第一種是PDM和物理數(shù)據(jù)庫比較,PD直接將差異同步到物理數(shù)據(jù)庫。這種情況具有很大的冒險性,1、在同步修改物理數(shù)據(jù)庫的過程中,如果發(fā)生錯誤,我們難于跟蹤,難以將已經(jīng)同步的數(shù)據(jù)表回滾,此期間也會因備份數(shù)據(jù)會在物理數(shù)據(jù)中產(chǎn)生很多的臨時表,因為出錯,這些臨時表就存在了數(shù)三四三據(jù)庫中,需要手工刪除。2、在某些情況下,如在某個表中新增一列,該列是外建,不能為空,且該表中已經(jīng)有數(shù)據(jù)了,這種情況PD會將該表先重新命名(在表名前加入tmp_),主要目的是備份該表的數(shù)據(jù)。然后創(chuàng)建修改過后的表,再將臨時表的數(shù)據(jù)導(dǎo)入新表,這時,導(dǎo)入新表的數(shù)據(jù)就需要加入外鍵,就需要手工調(diào)整腳本,再行導(dǎo)入臨時表數(shù)據(jù)。例如。
??????? 第二種就是PDM先和物理數(shù)據(jù)庫比較,產(chǎn)生差異腳本,再用手工同步這些差異腳本到物理數(shù)據(jù)庫中。這種方法策略比較穩(wěn)妥些,自己明白對那些表做了修改,修改后是什么樣子。自己可以對對腳本進行修改,有選擇的執(zhí)行腳本。
?????? 界面上的參數(shù)設(shè)置可以參考PD的幫助,這里只是對兩種同步的方法進行比較說明。
轉(zhuǎn)載于:https://www.cnblogs.com/seanyy/archive/2009/01/11/1373636.html
總結(jié)
以上是生活随笔為你收集整理的[原创]利用Powerdesinger同步数据库的方法说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MT4的交易记录导入“复盘大师3”的解决
- 下一篇: SQL Server 2008 安装过程