oracle varchar2/nvarchar2可以超过4000/2000
oracle数据库中varchar2类型长度<=4000, nvarchar2<=2000
pl/sql, sql developer等客户端中varchar2/nvarchar2类型的长度为32767,远大于数据库中所能存储的。
nvarchar2相较varchar2的意义: 当数据库的字符集是西文字符集时,nvarchar2中仍然可以存储中文字符,varchar2中的中文字符会出现乱码。
相应的nvarchar2格式的数据库文件体积也会增加一倍。
varchar2/nvarchar2等可以超过4000/2000,需要修改数据库的配置:
CONN / AS SYSDBA
ALTER SYSTEM SET max_string_size=extended SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP UPGRADE;
ALTER PLUGGABLE DATABASE ALL OPEN UPGRADE;
EXIT;