2013-06-05 24 views
0

我需要將SQL Server 2008表的副本導入Oracle RDBMS。我有用於SQL Server的數據庫鏈接,數據庫有一個包含LONG BINARY類型列的表。如何將SQL Server中的LONG BINARY插入到Oracle

當我發出

create table test_ora as select * from [email protected] 

我得到的錯誤

無法轉換LONG

我試圖用to_lobto_charhextoraw和Oracle轉換的令功能,但仍沒有打敗這個問題。你有什麼想法?

p.s.我現在無法工作,因此無法確切確定ORA-錯誤編號。

+0

Oracle有一個遷移實用程序可能能夠爲你移動整個桌子。 – Jim

+0

什麼是SQL Server中的LONG BINARY,文檔將指示此數據類型不存在...以下是[Oracle的SQL-Server到Oracle轉換表](http://docs.oracle.com/cd/ B19306_01/gateways.102/b14270/apa.htm#i634210)。 – Ben

+0

我不想使用任何遷移實用程序,因爲腳本應該每天運行 –

回答

0

有一種方法來做到這一點與無證Oracle的包:

http://tonguc.wordpress.com/2008/08/28/how-to-transfer-long-datatype-over-dblink/

我會建議的工具,叫做Pentaho的數據集成。這是免費的,小而精美的ETL工具。

下載頁面:社區Pentaho的COM

它將重新創建的所有表和類型爲你()()。如何做到這一點:()()()()

pldwh BlogSpot的共同英國/ 2013/03/Pentaho的數據集成創建-tables_1 HTML

+0

不幸的是,它不起作用。我有MsqlSQL旁邊的dblink,所以一旦我使用像SYS.dbms_metadata_util.long2varchar(4000,'「_ abc」@MSDB','__type「',rowid)Oracle失敗,並帶有消息ORA-02070數據庫MSDB不支持ROWID上下文。看來你的建議是可行的,只有在2個oracle數據庫之間... –

+0

糟糕!我的錯!錯包... DBMS_HS_PASSTHROUGH。鏈接:http://connormcdonald.wordpress.com/2012/07/18/dbms_hs_passthroughthe-magic-package/ –

相關問題