因为它在Oracle中不起作用!如果需要,可以将所有列声明为VARCHAR2(4000),但不建议以任何方式使用.数据库的存储或性能没有区别,但是:
可能是因为Oracle不支持VARCHAR(MAX).
VARCHAR根本不应该使用Oracle.
至于现在,它是它的同义词VARCHAR2,但它将来可能会改变,以便区分空字符串和a NULL.
VARCHAR应该这样做但不在当前版本中Oracle,因此不应该使用.
在Oracle,对于一个最大长度VARCHAR2是4000在SQL与32767在PL/SQL.
对于较大的值,您应该使用CLOB,但它与a非常不同VARCHAR2.您应该使用特殊方法来访问它等.