7

我在 Oracle 中有一个专栏来存储Nvarchar2(2000). 当用户尝试输入超过 2000 个字符时,我收到以下错误:

ORA-00910: specified length too long for its datatype.

NLS_NCHAR_CHARACTERSET参数具有AL16UTF16价值。

有没有办法增加大小以接受最多 6000 个字符?我的专栏已经有很多内容,所以不确定我是否能够将数据类型更改为NVarchar(2000)其他任何类型。

4

1 回答 1

14

除非您使用 Oracle 12c,否则无法存储超过 2000 个字符,请参阅此处的数据类型描述:

http://docs.oracle.com/cd/B28359_01/server.111/b28320/limits001.htm

相反,您应该使用 NCLOB 数据类型。

如果您使用 12c,请检查:http ://dbasolved.com/2013/06/26/change-varchar2-to-32k-12c-edition/

于 2013-10-10T11:09:53.167 回答