工具使用:Oracle資料庫錶轉換為Mysql
阿新 • • 發佈:2019-02-17
最近新進的一個專案組中,需要將表結構從Oracle資料庫遷移到Mysql,但是由於手動轉換過於麻煩,而且表字段動輒幾十上百個,在網上搜索了使用PowerDesigner進行轉換的方法,並進行實踐。記錄於此,便於尋找。
工具:
- PowerDesigner16.5.0.3982
- Oracle資料庫連線工具,只要能獲取到表結構即可,我使用的是PLSQL 12
轉移的步驟如下:
- 我們要獲取Oracle中的表並將其匯出為sql檔案
- 開啟PowerDesigner建立一個Model
- 選擇資料庫型別及匯入sql
- 轉換並匯出轉換後的sql
接下來,就開始進行步驟截圖
在Oracle匯出表的sql檔案,由於Oracle中表有對應的使用者許可權,通常我在匯出之後 會將表的使用者許可權刪除,如圖中的HR.(替換所有HR.為空)
開啟PowerDesigner 建立Model,選擇相對應的Oracle環境(博主用的是11g)
選擇要轉換的SQL
之後檔案就被導進來了
轉換當前的資料庫型別,我們要轉換為Mysql,選擇Mysql5.0(博主用的是5.0版本)
之後就成功轉換為Mysql的型別了。
最後,匯出的就是Mysql可以執行的sql檔案了,可以直接在Navicat中執行sql匯入。
需要注意的是,有時候轉換的資料長度可能不相同,需要留意下,必要時在匯入到Mysql後要手動進行更改,否則到時候匯入資料可能會出錯。
PowerDesigner用處是設計資料庫模型的,我在此處只是由於工作需要才安裝了這個軟體(也才知道這個軟體,閱歷太少),且用到他的轉換功能,將來如果有需要再仔細研究。
工具使用不久,如文中有錯誤,感謝指出。