PowerDesigner 連接數據庫,更新數據庫;


 

 

首先:以管理員身份運行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模型之間文本格式的差異。要應用的值是藍色,前面是>>,要刪除的值是紅色,前面是<<。若不是文本格式改動不會出現彈框。

 

 

移動:表示該對象發生了位置的移動,可能從某個對象的子集移動到了另對象的一個子集,(帶箭頭的綠色圓圈、灰色文本和圖標)表示移動前的位置,(帶箭頭的綠色三角形)表示移動后的位置。 如果同時還發生了修改,則綠色三角形變為紅色等號。

 黃色感嘆號,表示它的子項有改動。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM