Oracle:LONG还是CLOB?

时间:2010-08-30 09:27:17

标签: database oracle clob

从这两个主题,

LONG过时且不赞成使用。 Oracle says

  

不要创建包含LONG列的表。请改用LOB列(CLOB,NCLOB)。仅支持LONG列以实现向后兼容性。

     

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

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

我更倾向于在表格中存储一些文字?或者是否有比这两种更好的解决方案?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

如果Oracle表示某项功能已弃用,则可能在以后的版本中不再可用。因此,除非您的应用程序在无限制的时间内在当前的Oracle版本上运行,否则请不要使用已弃用的功能。