Oracle中的RAW类型已经被弃用了吗?

5

据我所了解,将Java中的UUID存储到Oracle数据库中的首选方式是使用RAW(16)列。当我向我的DBA建议使用此方法时,他评论说RAW类型在Oracle 8i中就已经被弃用,并提供了this page作为证据。但是,从我在该页面上看到的信息来看,LONG RAW已被弃用,但RAW并未被弃用。我发现有一些人提出了类似的问题, 但没有找到明确的答案。最近的Oracle发布说明中也似乎有许多 关于RAW数据类型的引用,这使我相信该类型仍然得到支持。是否有人能够提供一个权威的答案,最好是有来自Oracle的证据?

2
没有任何东西可以替代 RAWRAW 相当于 BLOB,就像 VARCHAR2 相当于 CLOB - ibre5041
这个问题与Java没有太多关系,所以我将删除该标签。看起来这是一个纯粹的Oracle问题。 - yshavit
1
你的数据库管理员是错误的。RAW和LONG RAW不是同一个东西。请参见这里了解更多信息。LONG RAW应该使用BLOB。 - tbone
1个回答

11

RAW完全支持并且是存储少量二进制数据的唯一方式,可以防止Oracle进行字符集转换。

LONGLONG RAW都已被弃用,支持CLOBBLOB数据类型。

很难找到有关某些内容未被弃用的文档。这篇关于RAWLONG RAW讨论可能是最接近的。它明确指出不应使用LONG RAW,但没有类似的关于RAW的观点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接