最近要把乙個mssql資料庫遷移到oracle上面,打算借助powerdesigner這個軟體來實現;今天簡單研究一下這個軟體的運用;把一步簡單的操作步驟記錄下來;
1:首先我們開啟powerdesigner,並新建乙個physical data model
2:工具欄裡的"資料庫"-->configure connections
3:點選新建乙個資料庫連線
5:因為我們這個源資料是mssql2005,所以接下來我們選擇驅動程式為sql server
8:選擇使用者名稱跟密碼驗證方式
9:下拉選擇我們要的源資料庫名稱
11:新建完可以測試一下它的連線情況
12:輸入使用者名稱跟密碼測試連線
第二步:利用powerdesigner逆向功能生成資料庫的模型
1:開啟"檔案"--"reverse engineer"--"database"
2:選擇我們的dbms型別,此處因為我們是mssql2005
3:接著選擇"using a data source"然後選擇後面的源資料
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欄位型別還是有差異的,還有比如儲存過程也不支援轉換,大家不知有沒有其它更好的方式,可以進行分享
db2資料庫遷移到mssql記錄之一
乙個系統,原來是在db2上跑的,現在有需求,要求支援mssql,第一天折騰過程如下 1 找到powerdesigner表設計檔案,生成mssql的指令碼,導進mssql資料庫。直接通過db2匯出的指令碼,根本不能在mssql上面執行 2 匯入指令碼時,有個別語句報錯,導致有個別表不能成功建立。處理方...
db2資料庫遷移到mssql記錄之一
乙個系統,原來是在db2上跑的,現在有需求,要求支援mssql,第一天折騰過程如下 1 找到powerdesigner表設計檔案,生成mssql的指令碼,導進mssql資料庫。直接通過db2匯出的指令碼,根本不能在mssql上面執行 2 匯入指令碼時,有個別語句報錯,導致有個別表不能成功建立。處理方...
資料庫遷移到Amazon RDS 的問題
亞馬遜的雲平台提供資料庫服務rds 把資料庫從本地vm遷移到rds之後,測試時出現乙個問題 createdategmt cannot be null createdategmt 是乙個timestamp型別,當資料進行插入操作時可以自動生成為當前時間。當entity裡面對應的attribute沒有設...