天天看點

使用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,如下圖所示:

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

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

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

3)選擇模組化方式,此處選擇使用腳本檔案模組化,點選圖示,進入檔案選擇視窗,選擇SQL檔案(從Oracle庫導出的SQL檔案),如下圖所示:

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

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

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

2、轉換目前實體資料模型為GP庫

1)Database>Change Current DBMS,如下圖所示:

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

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

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

3、導出實體資料模型為SQL語句

1)選擇要導出的實體資料模型,Database>Generate Database,如下圖所示:

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

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

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

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

轉載于:https://www.cnblogs.com/seamy/p/9907857.html