Oracle中的varchar(2500)没有错误



我读到一些内容,其中varchar存储2000字节,而varchar2存储4000字节。那么,你能告诉我为什么我仍然可以在ORacle 10g或ORacle 11g中创建下表结构吗?

CREATE TABLE sample ( col1 VARCHAR(2500) )

Oracle本应给出上述查询的错误,但事实并非如此,有人能解释一下发生了什么吗?

谢谢!

您在哪里读到VARCHAR的限制是2000字节?数据库参考列出了数据类型限制。VARCHAR和VARCHAR2都有相同的4000字节限制。

相关内容