【发布时间】:2013-06-05 19:02:14
【问题描述】:
我需要将 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 转换功能,但仍然没有解决这个问题。你有什么想法?
附言我现在没有工作,所以无法准确说出ORA- 错误号。
【问题讨论】:
-
Oracle 有一个迁移实用程序,它可能能够为您移动整个表。
-
什么是 SQL Server 中的 LONG BINARY,文档会指出此数据类型不存在...这里是 Oracle's SQL-Server to Oracle conversion tables。
-
我不想使用任何迁移工具,因为脚本应该每天运行
-
确切错误 - ORA-00932:不一致的数据类型:至少在我使用 to_char 时,预期的 CHAR 得到了 LONG BINARY。如果我使用 to_blob 它返回 ORA-22992: annot use LOB locators selected from remote tables
标签: sql sql-server oracle plsql