0

我需要将 SQL Server 2008 表的副本复制到 Oracle RDBMS 中。我有 SQL Server 的数据库链接,数据库有一个包含 LONG BINARY 类型列的表。

当我发出

create table test_ora as select * from mssqltable@dblink 

我得到错误

无法转换 LONG

我尝试使用to_lob, to_char,hextoraw和一堆 Oracle 转换功能,但仍然没有解决这个问题。你有什么想法?

ps我现在失业了,所以不能告诉确切的ORA-错误号。

4

1 回答 1

0

有一种方法可以使用未记录的 Oracle 软件包:

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

我会推荐名为 Pentaho Data Integration 的工具。这是一个免费的、小巧的、出色的 ETL 工具。

下载页面:community(.)pentaho(.)com

它将为您重新创建所有表和类型。怎么做:

pldwh(.)blogspot(.)co(.)uk/2013/03/pentaho-data-integration-create-tables_1(.)html

于 2013-06-06T15:50:35.150 回答