首先:以管理員身份運行Powerdesigner
一、連接服務器的某個數據庫:
點擊新建數據源圖標
選擇數據源類型:用戶數據源;這里說是只用於當前機器,實際局域網里的都可以。
Successfully,連接成功!
點擊確定
-------------------------------------------------------------------------------
二、修改數據庫:生成修改數據庫的sql語句
主要看這部分:
Some data cannot be restored from temporary tables:
-> from table dbo.tmp_Animal to table Animal, columns: Species, LatinName, Class, OrderName, Family
-> from table dbo.tmp_EcoTypes to table dbo.EcoTypes, columns: RegionType
-> from table dbo.tmp_EntityData to table EntityData, columns: DATAID
-> from table dbo.tmp_InvadePlants to table InvadePlants, columns: InvadeWay
已Animal表為例分析powerDesigner更新數據庫過程:先將備份表Animal表結構和數據為tmp_Animal,然后修改Ainmal表結構,最后將tmp_Animal數據插入已修改的Ainmal表中,插入不進去所以提示警告!
對比Ainmail 表
數據庫中表結構
Powerdesigner中表結構
對比發現字段類型不一致。
特別注意:
1如果數據庫存在某結構(字段、索引等)且powerdesigner也存在某結構(字段、索引),但是數據庫與powerdesigner機構不同,會提示警告!例如字段類型不同。
2如果數據庫不存在某結構(表、字段、索引等)且powerdesigner也存在某結構(表、字段、索引),會添加該結構;
3如果數據庫存在某結構(表、字段、索引等)且powerdesigner也不存在某結構(表、字段、索引),會刪除該結構;
這意味着數據的丟失,非常危險!所以每次修改時必須備份數據庫。而且此修改過程可能會占用整個數據庫,導致正在發布程序無法正常工作。 所以不建議在生產環境的數據庫這么做,這只能用於測試環境和開發環境。
二、補充
這里點擊help會出現powerdesigner官方文檔:
翻譯就是:
加號 表示 添加 , 數據庫沒有,powerdesigner模型中有。
減號 表示 刪除, 數據庫中有,powerdesigner模型中沒有。
等號 表示 修改, 數據庫中有,powerdesigner模型也有,但是兩者不一樣。
點擊等號會出現詳細列表,例如:
FromModel(表示powerdesigner模型)
ToDataBase(表示數據庫關系模型)
將以FromModel 列修改數據庫。
雙擊 感嘆號,顯示數據庫與powerdesigner模型之間文本格式的差異。要應用的值是藍色,前面是>>,要刪除的值是紅色,前面是<<。若不是文本格式改動不會出現彈框。
移動:表示該對象發生了位置的移動,可能從某個對象的子集移動到了另對象的一個子集,(帶箭頭的綠色圓圈、灰色文本和圖標)表示移動前的位置,(帶箭頭的綠色三角形)表示移動后的位置。 如果同時還發生了修改,則綠色三角形變為紅色等號。
黃色感嘆號,表示它的子項有改動。