創建阿里雲帳戶,並獲得超過 40 款產品的 免費試用版 ;而企業帳戶則可以享有總值 $1200 的免費試用版。 立即註冊!

標籤:sdn   ble   指定   acl   data   time   arc   步驟   identity

來源:http://blog.csdn.net/hzfu007/article/details/6182151

經常碰到需要把sql server的資料移轉到Oracle的情況。

在網上尋找一下,有很多方法,有用第三方工具的等,但sql server本身就提供一個“匯入匯出”的工具,用這個工具就可以把sql server資料轉換到oracle中。

下面簡單列一下操作步驟:

在sql server中開啟匯入匯出工具,在選擇來源資料介面上選擇資料來源,一般預設就可以了。輸入來源資料的伺服器ip、使用者名稱、密碼,選擇資料庫,下一步。

選擇目的介面中,這裡要說明下,最好選擇”MicroSoft OLE DB Provider for Oracle方式(這種方式有個缺點就是如果sqlserver表中含有ntext欄位的時候,且有多個的時候,就轉換不了,這個時候用Oracle Provider  for ole DB這種方式就行,用這個方式的時候,在轉換介面的時候,因為預設會用long欄位來對應,所以需要手工在列映射與轉換介面直接把建表語句中的long欄位修改成clob,再轉換,ok),選擇另外其他方式時那些表和欄位的映射好像不太準確(我沒有一一去驗證其他方式).輸入伺服器名稱和使用者密碼,測試成功後,下一步。

3、在指定複製或查詢介面中,選擇“從資料庫複寫表和視圖”方式,下一步。

4、在選擇源表和視圖介面中,選擇要轉移的表和視圖。然後一直按照提示來操作就可以了。

注意事項:

1、這些表中的欄位對應可能要手工來指定。不過一般自動預設都可以了。

2、sqlserver匯入到oracle的表和欄位在oracle中用sql語句訪問的時候需要加上雙引號才能訪問,這個就非常麻煩。因為資料移轉的時候需要

頻繁的操作這些。所以我用了一個很簡單的方法,就是在oracle重建所有表,然後把資料拷進來。

Access, SQL Server, and Oracle資料類型的對應關係

The table below shows the ADO Data Type mapping between Access, SQL Server, and Oracle:

DataType Enum Value Access SQLServer Oracle adBigInt BigInt (SQL Server 2000 +) adBinary Binary
TimeStamp Raw * adBoolean YesNo adChar adCurrency Currency Money
SmallMoney adDate DateTime adDBTimeStamp DateTime (Access 97 (ODBC)) DateTime
SmallDateTime adDecimal Decimal * adDouble Double Float Float adGUID ReplicationID (Access 97 (OLEDB)), (Access 2000 (OLEDB)) UniqueIdentifier (SQL Server 7.0 +) adIDispatch Memo (Access 2000 (OLEDB))
Hyperlink (Access 2000 (OLEDB)) NText (SQL Server 7.0 +) NClob (Oracle 8.1.x) adNumeric Decimal (Access 2000 (OLEDB)) Decimal
Numeric Decimal
Integer
Number
SmallInt adSingle Single adSmallInt Integer SmallInt adUnsignedTinyInt TinyInt adVarBinary ReplicationID (Access 97) VarBinary adVarChar Text (Access 97) VarChar VarChar adVariant Sql_Variant (SQL Server 2000 +) VarChar2 adVarWChar Text (Access 2000 (OLEDB)) NVarChar (SQL Server 7.0 +) NVarChar2 adWChar NChar (SQL Server 7.0 +)

* In Oracle 8.0.x - decimal and int are equal to number and number(10).

SQL Server資料庫轉換成oracle

本文章原先以中文撰寫並發佈於 aliyun.com,亦設英文版本,僅作資訊用途。本網站不對文章的準確性,完整性或可靠性或其任何翻譯作出任何明示或暗示的陳述或保證。如對該文章有任何疑慮或投訴,請傳送電郵至 info-contact@alibabacloud.com 並提供相關疑慮或投訴的詳細說明。職員會於 5 個工作天內與您聯絡,一經驗證之後,即會刪除該侵權內容。

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

Get Started for Free //intl.aliyun.com/pricing //intl.aliyun.com/trust-center //intl.aliyun.com/free-trial/enterprise //intl.aliyun.com/startup //intl.aliyun.com/partner