Oracle轉換成SqlServer資料庫的步驟

2021-08-09 15:10:34 字數 1037 閱讀 2272

1 背景

itm系統目前支援mysql、oracle資料庫,由於現在需要和ca產品進行結合,用ca產品的採集功能進行資料採集,因此需要使用ca產品的sqlserver資料庫,為了使得系統支援sqlserver資料庫,首先需將oracle資料庫遷移到mysql中,然後修改系統中dao對應xml配置檔案中的sql語句進行除錯。下面介紹如何將oracle資料庫遷移到sqlserver

2 步驟

準備工具:oracle資料庫客服端、sqlserver客戶端、powerdesiger工具

2.1 匯出oracle資料庫中表的結構

2.2 將第一步的表結構匯入powerdesiger中,產生各種表的關係圖

2.3 powerdesiger 切換當前資料庫為sqlserver模式

2.4 匯出sqlserver表結構

2.5 將sqlserver表結構匯入到sqlserver資料庫中

2.6 匯出oracle資料庫中的資料

2.7 匯入資料到sqlserver對應表中

(1) 資料量不多時 可以採用複製每張表的sql語句插入資料(簡單、快捷對於資料量少的情況)

(2)資料量比較大時 可以採用sqlserver管理工具進行資料匯入

2.8 修改dao層xml的sql語句

由於sqlserver資料夾下進行修改即可,啟動伺服器後,測試系統管理各個sqlserver語法和mysql語句比較相似,因此複製mysq資料夾下所有的xml檔案到功能模組有沒有什麼問題,如有異常產生,根據異常資訊,找出對應的sql語法錯誤。

2.9 mysql和sqlserver語法的區別

1、mysql支援contact連線字串函式,而sqlserver不支援

2、mysql支援在子查詢中使用order by columnname 進行排序,sqlserver不支援,會報錯

3、mysql獲取最後一條插入的id的方式是 select last_insert_id() ,sqlserver中用select @@identity as id 語句進行代替

4、sqlserver中 如果表主鍵設定自動增長的話,

oracle 天轉換成月函式 oracle轉換函式

chartorowid c1 功能 轉換 varchar2 型別為rowid 值 引數 c1,字串,長度為 的字串,字串必須符合 rowid 格式 返回 返回 rowid 值 示例 select chartorowid aaaadeaabaaaazsaaa from dual 說明 在oracle ...

漢字轉換成拼音

c 乙個有用的漢字轉拼音類 c 漢字轉換為拼音的類,含大小寫轉換 因為是靜態函式 呼叫方法很簡單 crazycoderpinyin.convert 瘋狂 如下 using system using system.collections.generic using system.text using ...

分數轉換成小數

問題描述,輸入兩個整數a,b,將分數輸出a b的小數格式,如果a b是迴圈小數,則將迴圈部分用括號括起來,例如 1 4 0.25 1 3 0.3 1 6 0.1 6 分析 實質上是實現高精度浮點數除法。借助雜湊表來獲取迴圈部分。public class solution static int b i...