oracle:用于注释的oracle等效数据类型是什么?

oracle:用于注释的oracle等效数据类型是什么?,oracle,text,block,comments,Oracle,Text,Block,Comments,在oracle中,我应该使用什么数据类型来存储注释框?我打算用LONG,但它只允许一个。或者我应该使用VARCHAR2并将其设置得非常大吗?您希望支持的最长注释是什么 如果您的注释长度小于4000字节,则可以使用VARCHAR2(4000)。如果您的注释长度超过4000字节,则可以使用CLOB。CLOB可以存储数据库字符集支持的任何字符数据。LONG比VARCHAR2大得多,但不推荐使用CLOB。CLOB不是只有字符吗?id需要包括数字和特殊字符。术语“字符”的意思不仅仅是字母字符,它还包括数字

在oracle中,我应该使用什么数据类型来存储注释框?我打算用LONG,但它只允许一个。或者我应该使用VARCHAR2并将其设置得非常大吗?

您希望支持的最长注释是什么


如果您的注释长度小于4000字节,则可以使用VARCHAR2(4000)。如果您的注释长度超过4000字节,则可以使用CLOB。CLOB可以存储数据库字符集支持的任何字符数据。

LONG
VARCHAR2
大得多,但不推荐使用
CLOB
。CLOB不是只有字符吗?id需要包括数字和特殊字符。术语“字符”的意思不仅仅是字母字符,它还包括数字字符和特殊字符。在我的例子中,有一个逗号分隔的字符串,长度超过27000个字符,CLOB仅支持此长度。是否有CLOB的替代方案或如何增加数据库字符集的长度?@HardikBhalani-Oracle的哪个版本?在12.1及更高版本中,您可以将数据库配置为允许表具有
varchar2(32000)
列。否则,您可能希望使用
clob
。数据库字符集没有长度,所以我不确定您的最后一个问题是想问什么。我不确定您对
CLOB
有什么问题,导致您需要另一种选择。替代方案能解决什么问题?当然,在关系数据库中存储逗号分隔的字符串首先会引起高度关注,因为它违反了基本的规范化。我使用的是Oracle 11g,而不是使用逗号分隔的字符串作为其值的列。我需要在pl/sql代码块中使用该字符串,该代码块的字符长度可能超过27000。我尝试使用只支持27000个字符的CLOB。现在,我可以用CLOB了。@HardikBhalani-我不明白你所说的“最多只能支持27000个字符的CLOB”是什么意思。根据Oracle版本和环境,CLOB支持至少TB的数据,可能支持PB的数据。在CLOB中支持27000多个字符不是问题。