【发布时间】:2016-01-22 22:43:47
【问题描述】:
假设我有两个表 Table1 和 Table2 具有完全相同的结构。我想将数据从 Table1 复制到 Table2。两个表都有一个 Long Raw 数据类型的字段。我正在使用以下插入语句来复制数据。
INSERT INTO TABLE2
SELECT ID, NAME, TO_LOB(IMAGE_DATA) FROM TABLE1
上面的插入语句正在执行,没有错误,但 Image_Data 列中的结果数据中有 0 个字节;表示没有为此字段复制任何内容。 Image_Data 的数据类型在两个表中都是 (Long Raw)。有人可以建议将此类数据从一个表复制到另一个表的正确方法。
非常感谢
【问题讨论】:
-
LONG RAW已被贬低近十年。您是否有理由不使用BLOB代替?至少从 8.1.5 开始,这就是首选方法。 -
这是我们拥有的遗留系统。我不想参与其中,但如果别无选择,我会试一试。关于 Long_Raw 有什么建议吗?
-
没有使用导出和导入实用程序和/或编写 C/VB/Java 应用程序,我不知道有任何方法可以使用
LONG RAW来做到这一点。如果您使用的是BLOB,则可以像复制任何其他数据类型一样复制数据。
标签: oracle copy binary-data