最近要把一個MSSQL數據庫遷移到Oracle上面,打算借助PowerDesigner這個軟件來實現;今天簡單研究一下這個軟件的運用;把一步簡單的操作步驟記錄下來;
第一步:建立相應的鏈接
1:首先我們打開PowerDesigner,並新建一個Physical Data Model

2:工具欄里的"數據庫"-->Configure Connections

3:點擊新建一個數據庫連接

4:選擇系統數據源,然后下一步

5:因為我們這個源數據是MSSQL2005,所以接下來我們選擇驅動程序為SQL Server

6:然后下一步

7:填寫數據源的名稱還有相應數據源的服務器地址

8:選擇用戶名跟密碼驗證方式

9:下拉選擇我們要的源數據庫名稱

10:其它就是下一步

11:新建完可以測試一下它的連接情況

12:輸入用戶名跟密碼測試連接


第二步:利用PowerDesigner逆向功能生成數據庫的模型
1:打開"文件"--"Reverse Engineer"--"Database"

2:選擇我們的DBMS類型,此處因為我們是MSSQL2005

3:接着選擇"Using a data source"然后選擇后面的源數據

4:選擇上一步我們創建連接的數據庫

5:然后下一步,可以選擇相應要生成模型的表、視圖等

6:就完成的對數據模型的生成

第三步:目前這個模型是針對數據庫MSSQL2005,要生成適合於Oracle的SQL創建語句才是我們目標
1:同樣我們打開工具欄里的"數據庫"--"Change Current DBMS"

2:修改接下來要轉化成的數據庫類型,此處將把它轉化成ORACLE 10G

3:接着打開工具欄里的"數據庫"--"Generate Database",開始進行SQL語句的生成

4:下一步

5:生成一個SQL語句,可以把它放進Oracle的工具SQL Develper里進行運行

*生成過程中碰到一個錯誤如下,解決方法是把Check model前面的勾去掉:
![]() |
![]() |
此SQL語句幫助我們生成的大部分內容,但針對一些表字段類型可能還得手動修改,因為Oracle跟MSSQL字段類型還是有差異的,還有比如存儲過程也不支持轉換,大家不知有沒有其它更好的方式,可以進行分享


