1. 程式人生 > >PowerDesigner使用(一):PDM檔案匯入Oracle資料庫

PowerDesigner使用(一):PDM檔案匯入Oracle資料庫

PDM檔案匯入不同資料庫的過程基本相同,這裡以Oracle資料庫為例,詳解匯入的具體步驟。所使用的匯入軟體PowerDesigner版本為16.5。

  1. 配置儲存連線

  2. 載入PDM檔案

  1. 點選工具欄"Database",選擇"Configure Connections"。

  1. 點選"Add Data Source"圖示,新增資料來源。

  1. 選擇資料來源型別

    這裡選擇系統資料來源。

  1. 選擇Oracle資料來源。

  1. 顯示資料來源驅動頁面,單擊完成即可。

  1. 配置連線引數

引數說明

引數項 說明

Data Source Name

為資料來源命名

Description

新增描述,可不填寫

TNS Service Name

TNS服務名。若沒有配置,可直接填寫"<IP>:<埠號>/<例項名>",如:127.0.0.1:1521/orcl。

User ID

使用者名稱

  1. 連線測試

填寫密碼,開始測試

  1. 連線成功。

  1. 配置介面多了新新增的資料來源。

  1. 匯入資料庫

  2. 點選工具欄"Database",選擇"Generate Database"。

  1. 選擇直接匯入資料庫

Directory:生成指令碼存放目錄

File name:生成指令碼名

Generation type:有兩種生成方式,這裡選擇第二種。

Script generation:只生成指令碼檔案

Direct generation:直接生成到資料庫

One file only:只生成一個指令碼檔案,所有的執行命令都在此檔案中。如果不勾選,則會生成一個主指令碼和多個建表指令碼。

Edit generation script:入庫之前,會生成指令碼檔案,可對指令碼作更改。

Check model:檢查模型(可不勾選,檢查有時會報錯)

Automatic archive:生成sql同時生成apm(一般不選擇)

如果只需匯出指令碼,則在此處選擇"Script generation"即可,後續可通過指令碼檔案,將資料匯入資料庫。

  1. 選擇匯入的目標資料庫。

點選上圖"Direct generation"最右側連線資料庫按鈕,新增配置好的資料來源。

可在此修改或重新配置。

PowerDesigner設定了很多選項,以滿足細緻的、個性化的匯入需求。可參考以下引數配置,定製合適的匯入規則。

  1. 選擇物件。

點選"Opentions"選項卡,可選擇需要匯入的物件等。

注意,使用者名稱一般由DBA建立,不需在此建立使用者,所以User不要勾選;如果資料庫中不存在要匯入的表,則drop table 也不勾選,否則指令碼中會生成drop語句,執行時會報錯。Database、Group也不需要。

  1. 選擇格式。

點選"Format"選項卡,這裡可以選擇編碼形式等,一般不需修改。

  1. 選擇匯入內容。

選擇"Selection"標籤,在這裡我們可以選擇要匯入的PDM以及其中的表。

如果由多個PDM,可在此選擇需要匯出的PDM。

Powerdesigner預設只匯出PDM根目錄下面的table資料,如果資料存放在Package中,直接匯出不會成功,需在此選擇需要匯出的表。

  1. 檢視報告。

選擇"Summary",可檢視自定義的規則。

  1. 預覽

選擇"Preview"標籤,可以預覽指令碼內容。

  1. 執行指令碼

以上匯入規則配置完成後,彈出執行指令碼對話方塊。在這裡可以對sql進行編輯修改,若不需要修改則直接執行,開始匯入資料庫。

如果PDM是從其他庫中匯出的,則在sql語句中,可能涉及到指定具體的表空間等,如果目標資料庫中不存在相同的表空間,則執行會報錯。這時需要將表空間名稱改為目標庫中的名稱。

  1. 指令碼執行過程中,可能彈出以下類似錯誤。

原因是之前步驟沒有取消勾選"drop table",指令碼中生成了drop語句,實際上資料庫中並不存在相關表和約束條件,故而報錯。這裡忽略繼續執行即可。

至此,完成PDM匯入Oracle資料庫的過程。