为了账号安全,请及时绑定邮箱和手机立即绑定

如何获得Oracle数据库中,number类型字段的长度?

如何获得Oracle数据库中,number类型字段的长度?

慕慕森 2019-05-27 18:03:57
如何获得Oracle数据库中,number类型字段的长度
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

1、通过图形界面操作,在左侧依次选择objects-tables,右键单击要修改的表名,选中‘Edit’-column,可以直接修改;
2、使用DDL语句:alter table 表名 modify 字段名(字符类型(长度))
例如:

alter table emp modify ename(varchar2(32))

查看完整回答
反对 回复 2019-06-01
?
桃花长相依

TA贡献1860条经验 获得超8个赞

它是指在number默认情况下,精度为38位,取值范围1~38之间; 

它实际上是磁盘上的一个变长类型,会占用0~22 字节的存储空间;

默认小数点位是0。

number数据类型

number类型的语法很简单:number(p,s):

1.p

精度位,precision,是总有效数据位数,取值范围是38,默认是38,可以用字符*表示38;

2.s

小数位,scale,是小数点右边的位数,取值范围是-84~127,默认值取决于p,如果没有指定p,那么s是最大范围,如果指定了p,那么s=0;

number类型的p和s,与其底层存储完全没有关系,根本不会影响数据在磁盘上如何存储,它只会影响允许哪些值以及数值如何舍入,你可以认为其是对数据的“编辑”。

简单的说,精度位p表示数值最多能有多少个有效数字,而小数位s表示最多能有多少位小数。换句话说,p表示一共有多少位有效数字(即小数点左边最多有p-s位有效数字),s表示小数点右边有s位有效数字。



查看完整回答
反对 回复 2019-06-01
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

 Number类型是oralce的数值类型,存储的数值的精度可以达到38位。Number是一种变长类型,长度为0-22字节。取值范围为:10^(-130) —— 10^126(不包括)。以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。
  语法:
  Number(p,s):
  p和s都是可选的。
  p指精度(precision),即总位数。默认情况下精度为38。精度的取值范围为1~38。
  s指小数位(scale),小数点右边的位数。小数点位数的合法值为-84~127。小数位的默认值由精度来决定。如果没有指定精度,小数位默认为最大的取值区间。如果指定了精度,没有指定小数位。小数位默认为0(即没有小数位)。
  精度和小数位不会影响数据如何存储,只会影响允许哪些数值及数值如何舍入。

查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 2907 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信