1. 程式人生 > >使用PowerDesigner轉換不同資料庫的表結構

使用PowerDesigner轉換不同資料庫的表結構

前言
往GP庫插入百億資料,需要把之前Oracle的表結構轉到GP庫,但是通過Oracle的語句執行建立表結構失敗,由於兩種資料庫差異,此操作不可行,需要做轉換,百度搜索發現PowerDesigner工具有此功能。
工具介紹
PowerDesigner是一款開發人員常用的資料建模工具,分別從概念資料模型(Conceptual Data Model)和物理資料模型(Physical Data Model)兩個層次對資料庫進行設計。概念資料模型描述的是獨立於資料庫管理系統(DBMS)的實體定義和實體關係定義;物理資料模型是在概念資料模型的基礎上針對目標資料庫管理系統的具體化。
下載地址
連結: https://pan.baidu.com/s/11gVdVYCP7s2GZ1A0hl7JaQ 提取碼: 5k6t 
操作步驟(Oracle表結構轉為GP庫表結構)


1、匯出Oracle中的物理資料模型
匯出過程,是一個逆向工程的過程。(通過表結構生成物理資料模型)
1) 開啟 PowerDesigner,File>Reverse Engineer>Database,如下圖所示:

 

2)在New Physical Data Model視窗中,選擇資料庫型別,此處選擇Oracle,點選確定,如下圖所示:

 

3)選擇建模方式,此處選擇使用指令碼檔案建模,點選圖示,進入檔案選擇視窗,選擇SQL檔案(從Oracle庫匯出的SQL檔案),如下圖所示:

 


4)選擇檔案後,點選確定,如下圖所示:

 


2、轉換當前物理資料模型為GP庫
1)Database>Change Current DBMS,如下圖所示:

 

2)在Change the Target DBMS視窗,選擇DBMS為GP庫,點選確定即可,如下圖所示:

 


3、匯出物理資料模型為SQL語句
1)選擇要匯出的物理資料模型,Database>Generate Database,如下圖所示:

 

2)選擇資料夾路徑和填寫檔名稱,點選確定,即可匯出PG庫SQL語句,如下圖所示:

 

4、GP庫執行該SQL語句即可。