咱们习惯了使用varchar2.但缘由知之甚少:sql
图示为新建表为varchar 类型、
查看表定于 却显示为varchar2
咱们来看下官网的定义:数据库
网上资料说:oracle
varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是由于varchar是标准sql提供的数据类型有可能随着sql标准的变化而改变varchar2和varchar的目前没有区别,不过ocacle之后的版本就不支持varchar类型,若是想新版本的数据库兼容就不要用varchar,若是想和其它数据库兼容就不要用varchar2blog