Oracle字符类型varchar2最大长度问题

varchar2是oracle中最常用的数据类型之一,它常用在定义表的列类型以及PL/SQL代码中,值得注意的是,在这两种使用情况下,varchar2的最大长度却不一样。

当用在定义表的类型时,varchar2的最大长度是4000个字节,如下图1所示,当超过的时候就会报错:

varchar2用在定义列类型

图1:varchar2用在定义列类型

而当作PL/SQL程序中定义变量使用的时候,限制大小为32767个字节,所能存储的字符个数取决于字符集设置,如下图2所示:

varchar2用在PL/SQL程序

图2:varchar2用在PL/SQL程序

当要存储的字符串超出varchar2的最大限制时,要考虑使用大对象类型CLOB或者BLOB。

本文标题:Oracle字符类型varchar2最大长度问题

本文链接:http://yedward.net/?id=394

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章