当前位置:数据库 > Oracle >>

关于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存储过程

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,