gpt4 book ai didi

Oracle:将 Long Raw 数据从一个表复制到另一个表

转载 作者:行者123 更新时间:2023-12-04 00:43:25 27 4
gpt4 key购买 nike

假设我有两个具有完全相同结构的表 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)。有人可以建议将此类数据从一个表复制到另一个表的正确方法。

非常感谢

最佳答案

Oracle 在上个世纪弃用 LONG 和 LONG RAW 的原因正是因为这个问题:它们完全是令人头疼的问题。现在可能是硬着头皮转向现代(但不完全是尖端的)BLOB 实现的好时机。这取决于您使用这些表格的频率。记住,to tolerate a problem is to insist on it .

备选方案很麻烦。有多种机制可以将 LONG 转换为更易于管理的东西,但它们不能以其他方式工作。一种可能适合您的方法是:

  1. 导出 表 1。由于您喜欢传统技术,因此您会希望使用 EXP 而不是 Data Pump :)
  2. Table1 重命名为 Table2
  3. 导入 表 1

关于Oracle:将 Long Raw 数据从一个表复制到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15988090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com