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