標籤: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個工作日內處理。
Start building with 50+ products and up to 12 months usage for Elastic Compute Service