从SQL Server到Oracle的数据迁移

时间:2013-07-01 15:11:15

标签: sql-server oracle migration data-migration

我正在研究数据库迁移项目。使用Oracle网关连接到SQL Server。 SQL Server中的Image数据类型将迁移到Oracle中的blob数据。但是当我尝试使用insert命令插入数据时,它会出错。

SQL Server表:

create table xyz ([Image_Data] [image] NULL )

Oracle表:

create table xyz (Image_data BLOB null)

使用的插入命令:

insert into xyz
select * from xyz@sqldb;

错误讯息:

  

SQL错误:ORA-00997:非法使用LONG数据类型
  00997. 00000 - “非法使用LONG数据类型”

2 个答案:

答案 0 :(得分:0)

ODBC将SQL Server列映射到Oracle的LONG数据类型。处理它并不容易。

最好的方法是使用DBMS_SQL包。

在这里你可以找到有用的笔记:

http://ellebaek.wordpress.com/2010/12/06/converting-a-long-column-to-a-clob-on-the-fly/

答案 1 :(得分:0)

我们已成功使用DTS工具迁移数据。