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...