將應用程式從Sql Server遷移到Oracle
資料庫: Sql Server 2008, Oracle 9i
工具: Sybase PowerDesiner 12 試用版, PL/SQL Developer 7.1.5
遷移主要有兩個工作:
1. 根據Sql Server資料庫生成建立Oracle資料庫的指令碼
2. 修改程式碼中的SQL語句
根據Sql Server資料庫生成建立Oracle資料庫的指令碼
1. 用PowerDesiner將Sql Server資料庫反向工程生成物理資料模型
2. 根據反向工程生成的物理資料模型建立邏輯模型
3. 再根據邏輯模型生成Oracle資料庫版本的物理模型
4. 根據Oracle資料庫版本的物理模型生成Oracle資料庫建立指令碼
5. 按照Oracle命名規則和資料型別定義修改Oracle資料庫建立指令碼
6. 在PL/SQL Developer中執行以檢驗其正確性
修改程式碼中的SQL語句
1. Sql Server中經常用方括號把表名和欄位名括起來, 到Oracle中要把這些方括號都去掉
2. 將引數變更前的"@"符號改為":"符號
3. 將Sql Server專有的方法和函式替換成Oracle相應的方法和函式
4. 在PL/SQL Developer中執行SQL語句以檢驗其正確性
轉換過程中的常見問題
1. 表名和欄位名使用了Oracle中的關鍵字
2. Sql Server中的NVARCHAR資料型別可存4000個漢字, Oracle中的NVARCHAR/NVARCHAR2資料型別只能存2000個漢字
3. 索引名稱和外來鍵名稱超過了30個字元
4. PowerDesigner生成的指令碼, 表名和欄位名都加了引號, 要去掉
參考引用:
Oracle 資料型別
http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/sql_elements2a.htm#45443
Oracle命名規則
http://q.yesky.com/group/review-17556825.html
將公司系統從SqlServer 2K移植到Oracle 10g中的簡要總結
http://www.cnblogs.com/yiping06993010/archive/2007/08/02/840220.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-545475/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 應用程式的資料庫從Sql Server遷移到Oracle資料庫SQLServerOracle
- 將表 從mysql 遷移到oracleMySqlOracle
- 將EJB 3應用程式遷移到GlassFish
- 將 Server Community Edition 應用程式方便地遷移到 WebSphere Application ServerServerUnityWebAPP
- 透過MySQL Workbench 將 SQL Server 遷移到GreatSQLMySqlServer
- 用 Oracle sql*loader 把公司的資料庫從 sql server 遷移到 Oracle 9i 中OracleSQL資料庫Server
- (原)將Oracle遷移到SQLServerOracleSQLServer
- 從Sql Server遷移資料到OracleSQLServerOracle
- 一次SQL Server遷移到Oracle的實施步驟SQLServerOracle
- 微軟釋出工具幫助使用者從SQL Server快速遷移到SQL Azure微軟SQLServer
- 將OPEN BRAVO資料庫從oracle 遷移到DB2資料庫OracleDB2
- 10種可以遷移到雲的應用程式
- 將SAP 後臺資料庫從DB2 遷移到ORACLE資料庫DB2Oracle
- 把 SQL Server 遷移到 Linux?不如換成 MySQLServerLinuxMySql
- 從 Lotus Domino 遷移到 Exchange Server 2003Server
- [譯] 將現有的 API 從 REST 遷移到 GraphQLAPIREST
- 如何從複雜單體應用快速遷移到微服務?微服務
- SQL Server資料庫從高版本遷移到低版本的解決方案SQLServer資料庫
- 如果需要從Oracle遷移到MS SQLServer (2)OracleSQLServer
- 如果需要從Oracle遷移到MS SQLServer (1)OracleSQLServer
- oracle將控制檔案從裸裝置遷移到檔案系統Oracle
- 將OPEN BRAVO後臺資料庫從ORACLE遷移到DB2資料庫OracleDB2
- 微軟雲端資料庫SQL Azure遷移到本地SQL Server的方法微軟資料庫SQLServer
- 使用 .NET 升級助手將.NET Framework應用遷移到.NET 5Framework
- 將spfile從ASM裡遷移到檔案系統ASM
- 從Perforce遷移到GitGit
- 將你的應用遷移到 Python 3 的三個步驟Python
- 手把手教會將 Windows 窗體桌面應用從.NET Framework遷移到 .NET SDK/.NET 6 格式WindowsFramework
- 將pentaho資料庫遷移到oracle資料庫資料庫Oracle
- 將資料庫從ASM遷移到檔案系統資料庫ASM
- 將資料庫從檔案系統遷移到ASM資料庫ASM
- 從 golang flag 遷移到 cmdrGolang
- 從 Nginx 遷移到 Envoy ProxyNginx
- 平安科技從 Oracle 遷移到 UbiSQL 的實踐OracleSQL
- Oracle11g使用rman從rac遷移到racOracle
- 譯文|藉助 Pulsar Functions 遷移到無服務應用程式Function
- 【Linux】將Oracle安裝目錄從根目錄下遷移到邏輯卷LinuxOracle
- 將 CentOS 8 作業系統遷移到 Oracle LinuxCentOS作業系統OracleLinux