在使用PowerDesigner進行數(shù)據庫設計、生成數(shù)據庫,并開發(fā)進行一段時間后, 在這段時間內,數(shù)據庫的結構必然會有一些變化。我們往往會遇到這樣的問題,PowerDesigner與現(xiàn)有數(shù)據庫結構不匹配。如果人工的比較,即費時又會出錯。
1 PowerDesigner 生成數(shù)據庫
由于人工比較的缺陷,我們需要一個工具來解決。首先,因為PowerDesigner文件與數(shù)據庫文件是完全不同的兩種文件格式,所以我們先要將它們轉換成同樣的數(shù)據結構。我們用PowerDesigner的物理模型生成一個新的數(shù)據庫。以生成sql server 為例:
1.1 “Database”->”Generate Database”
此時數(shù)據庫設計為Employee表(原始數(shù)據庫結構):
1.2 然后,在輸出目錄你會看到SQL腳本文件,新建一個數(shù)據庫,并執(zhí)行腳本。
1.3 現(xiàn)在我們改變一些設計,表結構如下(新數(shù)據庫結構):
將EmpName的數(shù)據類型改為nvarchar(100), 添加DeptID列。
2 數(shù)據庫架構比較工具
在網上找到了一些工具,但最后選擇了Visual Studio(我的版本是2010)自帶的工具。步驟如下:
2.1 新建架構比較:“數(shù)據“->”架構比較“->”新建架構比較“
2.2 選擇源架構和目標架構
并確認
2.3 找出不同項,并修改
自帶的更新腳本,感覺不是很好,所以我是手工修改的(因為很少有不同的,關鍵是找出哪些地方不同)。如果你還有什么其它的架構比較工具請拿出來分享啊。