oracle varchar2类型的最大长度为4000,但是不一定能存2000汉字,这和数据库的字符集设置有关

如果是gb2312,没有问题,如果是utf-8则不能,因为gb2312存放汉字时占两上字节,而utf-8则占用三个字节,所以如果是utf-8则只能存4000/3 = 1300多点

查看oracle数据库的字符集设置

数据库服务器字符集 select * from nls_database_parameters;

数据库客户端字符集 select * from nls_instance_parameters;

http://blog.csdn.net/hzj19800817/article/details/4102139