【问题标题】:Oracle: LONG or CLOB?甲骨文:LONG 还是 CLOB?
【发布时间】:2010-08-30 09:27:16
【问题描述】:

从这两个线程中,

LONG 已过时且已弃用。 Oracle says,

不要创建包含 LONG 列的表。请改用 LOB 列(CLOB、NCLOB)。支持 LONG 列只是为了向后兼容。

Oracle 还建议您将现有的 LONG 列转换为 LOB 列。 LOB 列受到的限制远少于 LONG 列。此外,LOB 功能在每个版本中都得到了增强,而 LONG 功能在多个版本中都是静态的。

但是如果没有the workarounds mentioned here,您将无法从远程数据库中读取 CLOB。

我应该更喜欢哪一个来在我的表格中存储一些文本?或者有比这两个更好的解决方案吗?

【问题讨论】:

  • “远程数据库”是什么意思?你的数据库设置是什么?
  • 链接已损坏,但 URL 路径 (query-clob-across-db-link-with-in-simple-view) 表明“来自远程数据库”表示“跨 Oracle DATABASE LINK

标签: database oracle clob


【解决方案1】:

使用 CLOB。 LONG 的一个限制是不能从 SQL - PL/SQL 正确处理 LONG。

有关差异的更详细说明,请参阅http://www.comp.dit.ie/btierney/oracle11gdoc/appdev.111/b28393/adlob_tables.htm#insertedID2

【讨论】:

    【解决方案2】:

    如果 Oracle 表示某个功能已被弃用,则该功能在未来的版本中可能不再可用。因此,除非您的应用程序将在当前 Oracle 版本上无限期运行,否则不要使用已弃用的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 2011-07-19
      相关资源
      最近更新 更多