关于Oracle的数据类型
用Oracle 的 SQLDeveloper时发现对11G添加表时只有
varchar2、number、date、CLOB、BLOB 五种类型,是不是11G就只推荐用这些了?我用了下int 执行就没通过。
如果以后只用11G 那是不是只需要掌握这五种类型就可以了,至于那些CHAR之类的就不用去管了呢?
答案:被你说的雷到了,刚试了一下,没有问题的。
int会自动被ORACLE当做NUMBER(38),只是一个NUMBER类型的子类型,char的话,有的场合是需要字符串定长更便于数据处理和管理的,相对用的少,可以暂时不过多关注。
其他:char还是要管的,char类型存放定长字符串,性能比varchar2 高很多。int在oracle里本来就不存在,只是在oracle10g之前为了兼容一些人编程习惯,保留了这个东西,在10g之前你用desc查看用int建立起来的表字段类型是number(38),而并非你用的int。何况用int时oracle默认存储为number(38),这也太浪费了。其他类型就不必说了
上一个:oracle查询一个用户下有多少张表
下一个:Oracle PL/SQL存储过程