Oracle数据库中number的字段类型长度能不能修改

如题所述

第1个回答  2017-12-04
alter table table_name modify column_name varchar2(你需要的值),alter table table_name modify column_name number(9,2)只能往大里改,不能往小里改,因为可能存在数据的长度已经是很大了,修改成小的,是会报错的
第2个回答  推荐于2017-07-05
alter table A modify m(number(10)); 里面的10是我自己写的,就是你原来varchar2的长度,你在实际执行时修改一下。本回答被网友采纳

Oracle数据库中number的字段类型长度能不能修改
alter table table_name modify column_name varchar2(你需要的值),alter table table_name modify column_name number(9,2)只能往大里改,不能往小里改,因为可能存在数据的长度已经是很大了,修改成小的,是会报错的

oracle中number类型默认长度是多少?
Oracle数据库中的Number类型是一个极具灵活性的数值类型,其数值精度可以达到惊人的38位,存储长度则在0到22字节之间浮动。这种类型的特点在于其宽泛的取值范围,从10的负130次方到10的126次方(不包括这两个极端值),默认以十进制格式存储,但在计算过程中会自动转换为二进制进行运算,这为精确计算提供...

如何oracle修改字段类型
因为业务需要,修要修改某个字段数据类型有number(5),变为number(5,2)型 要是没有数据的话直接用以下语句即可 alter table tb_test modify permile number(5,2); 但是有数据的话 就不能用上面方法了, alter table tb_test add permile_temp number(5,2) update tb_test set permile_temp=pe...

...或者 数据长度不够 不能再 表设计里做更改吗
改是可以的 不过要看怎么改。比如:你给定的字段是Number(10) 这个时候你发现存储的数据有的长度是超过10位的,你可以把它修改成number(20)。但是,如果本来字段是varchar型的,并且已经存入了数据,那么你想修改成number型时不可以的。修改字段类型的语句oracle是:alter table <表名> alter column ...

oracle数据库中Number是什么类型
Oracle数据库中的Number类型在默认情况下,总有效数据位数为38位,可取值范围在1至38之间。实际上,Number类型是一个磁盘上的变长数据类型,它会占用从0到22字节的存储空间,具体取决于数据的大小。Number类型默认的小数点位数为0。在定义Number类型时,我们可以使用语法number(p,s)来指定精度位和小数位...

oracle 中number应该设置长度吗
可以不设置长度,那么大小随意,oracle所能承受的数值范围都可以接受。如果设置了大小,那么就会受到限制。比如number(4,0) ,那么就只能接受4位数一下的。并且没有小数位的数值。超过4位数的数值,报错。带小数位的数值,直接被四舍五入了。

oracle 已经建好的表怎么修改字段大小?
根据字段类型决定 alter table 表名 modify 字段名 varchar2(长度); 或 alter table 表名 modify 字段名 number(长度 );只能改大。想改小只能重新建表将数据导到新表,再将旧表drop掉。

我要修改oracle数据库 表的数字类型的长度与精度
直接右键点表,编辑,数据类型直接改,然后点右下角view sql ,那个sql比较完整,如果用的工具是pl\/sql的话

oracle已经建好的表怎么修改字段大小?
只能改大。没有数据可能直接用 alter table table_name modify column datatype;如果有数据,改小的话可以会丢失数据。根据字段类型决定alter table 表名 modify 字段名 varchar2(长度); 或alter table 表名 modify 字段名 number(长度 );比如:表:stu(name varchar2(20)) 要将字段name的长度改为...

oracle中number类型默认长度是多少?
Number类型是oralce的数值类型,存储的数值的精度可以达到38位。Number是一种变长类型,长度为0-22字节。取值范围为:10^(-130)——10^126(不包括)。以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。语法:Number(p,s):p和s都是可选的。p指精度(...

相似回答