首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

從 SQL Server 遷移至 Oracle 完整實戰:PowerDesigner 逆向工程與 SQL 改寫指南

     編輯:Oracle 資料庫相關知識

遷移環境

  • 來源:SQL Server 2008
  • 目標:Oracle 9i
  • 工具:Sybase PowerDesigner 12 試用版、PL/SQL Developer 7.1.5

兩大核心工作

  1. 依據 SQL Server 產生 Oracle 建庫腳本
  2. 修改應用程式碼中的 SQL 陳述式

階段一:產生 Oracle DDL 腳本

  1. PowerDesigner 逆向工程 → 產生實體資料模型 (PDM)
  2. 由 PDM 建立邏輯模型 (LDM)
  3. 由 LDM 產生 Oracle 版 PDM
  4. 由 Oracle PDM 產生建庫腳本
  5. 依 Oracle 命名規範與資料類型對照表修正腳本
  6. PL/SQL Developer 執行驗證

階段二:SQL 陳述式改寫

常見遷移陷阱

  1. 保留字衝突:表/欄位名使用 Oracle 關鍵字 → 加雙引號或改名
  2. NVARCHAR 長度差異:SQL Server 可存 4000 中文字,Oracle NVARCHAR2 僅 2000 → 改用 CLOB 或調整業務
  3. 識別碼長度限制:索引名、外鍵名超過 30 字元 → 縮短命名
  4. PowerDesigner 產生雙引號:需批次移除

參考資源

  • Oracle 資料類型官方文件
  • Oracle 命名規範
  • 《將系統從 SQL Server 2K 移植到 Oracle 10g 總結》
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
SQL Server 語法Oracle 寫法說明
[TableName], [ColumnName]TableName, ColumnName移除方括號
參數前綴 @參數前綴 :繫結變數符號不同
專屬函數 (ISNULL, GETDATE...)對應函數 (NVL, SYSDATE...)需逐一對照替換