我在Oracle中有一个列来存储评论Nvarchar2(2000)
。当用户尝试输入超过 2000 个字符时,我收到以下错误:
ORA-00910: specified length too long for its datatype.
The NLS_NCHAR_CHARACTERSET
参数有AL16UTF16
value.
有没有办法增加大小以接受最多 6000 个字符?我的专栏已经有很多内容,所以不确定我是否能够更改数据类型NVarchar(2000)
到任何其他人。
除非您使用 Oracle 12c,否则不可能存储超过 2000 个字符,请参阅此处的数据类型描述:
http://docs.oracle.com/cd/B28359_01/server.111/b28320/limits001.htm 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/ http://dbasolved.com/2013/06/26/change-varchar2-to-32k-12c-edition/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)