我们习惯了使用varchar2.但原因知之甚少:
![image.php?url=0N0uHD22nY](https://i-blog.csdnimg.cn/blog_migrate/061c6731401edfb6e731103760eec856.png)
图示为新建表为varchar 类型、
查看表定于 却显示为varchar2
我们来看下官网的定义:
![image.php?url=0N0uHDxZ8Q](https://i-blog.csdnimg.cn/blog_migrate/49ba0184cd954ff659f119e0e28b78d3.png)
网上资料说:
varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为varchar是标准sql提供的数据类型有可能随着sql标准的变化而改变varchar2和varchar的目前没有区别,不过ocacle以后的版本就不支持varchar类型,如果想新版本的数据库兼容就不要用varchar,如果想和其它数据库兼容就不要用varchar2