中易网

oracle int类型怎么设置

答案:1  悬赏:60  
解决时间 2021-01-21 07:43
oracle int类型怎么设置
最佳答案
oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。
int类型只能存储整数;
number可以存储浮点数,也可以存储整数;
number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;
number(8)存储总长度为8的整数;
int相当于number(22),存储总长度为22的整数。
举例说明:
--创建表结构
SQL> create table tab(id0 int,id1 number,id2 number(8,1),id3 number(8));

Table created

SQL>
--插入测试数据
SQL> insert into tab select 1,1.5,1.6,8 from dual;

1 row inserted
SQL> insert into tab select 1,1.55,1.6,8 from dual;

1 row inserted
SQL> insert into tab select 1,1.595,1,8 from dual;

1 row inserted

SQL> commit;

Commit complete

SQL> select * from tab;

ID0ID1ID2 ID3
---------- ---------- ---------- ---------
11.51.6 8
1 1.551.6 8
11.5951.0 8
--查询数据字典表dba_tab_columns
SQL> select table_name,column_name,data_type,data_length,data_precision,data_scale from dba_tab_columns a
2where table_name='TAB'
3and owner='NETMAX'
4order by column_id;

TABLE_NAMECOLUMN_NAMEDATA_TYPE DATA_LENGTH DATA_PRECISIONDATA_SCALE
--------------- -------------- ------------------------------------------------------
TABID0 NUMBER22 0
TABID1 NUMBER22
TABID2 NUMBER2281
TABID3 NUMBER2280
SQL>
在dba_tab_columns表中,
Data_type表示字段类型;
Data_length表示字段类型的长度;
Data_Precision表示字段类型的精度的总长度,如果为null,表示精度的总长度不固定,最长为Data_Length;
Data_scale表示字段类型的精度范围,如果为0,表示只能存储为整数,
如果为null,表示可以存储整数或者浮点数,浮点数位数不确定,
如果为整数,表示存储的精度位数。
查询dba_tab_columns表,发现tab表中ID0字段类型int已经被转换为number(22)。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁知道lg冰箱grd30njnl有哪几种颜色?
如图是人的眼球结构图:(“[]”中填写序号,
具有启动意思的字
君臣佐使是什么意思
经期性激素六项正常值应该是多少呢?经期性激
广州辉煌卫浴如何?
单侧隐睾有否生育能力吗?
提问帖,为什么女超人在太空不能生存,而超人
背包东南亚自助旅游,请问东南亚境外旅游保险
无凸轮万能弹簧机和有凸轮的那个好用
求电池内阻测试仪的基本介绍
哪位说下饮水机怎么不制冷
翻译籍吏民,封府库,而待将军
楼梯墙壁画价格贵不贵?
环氧树脂地坪漆施工工艺及方法
推荐资讯
鹅养多少比较好吃!一般饭店的鹅是老鹅吗
开元商务宾馆(赣州宁都)地址有知道的么?有点
自贡有那些中学?包括4区两县的中学校
戴尔电脑更新时弹出一个窗口,要怎么办?
怎样检测电脑电源
在2013年11月的故事大王中,鬼才大王的答案是
用茉莉花泡开水喝的有什么好处?
童创工房儿童美术怎么去啊,有事要去办理
梦幻西游特技亡灵之刃有什么用 梦幻亡灵之刃
紧急求助:吃什么能让卵泡长快点~我快急疯了~
描写洒脱的词汇
想问下红木椅子坐垫价格是多少钱?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?