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