我正在研究数据库迁移项目。使用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数据类型”
答案 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工具迁移数据。