
oracle 怎么把一个float型的字段修改成double型,必须要double型的,oracle是支持double型的
4个回答
展开全部
数字类型的在oracle中其实可以用number型来取代,number类型含盖了所有的数字类型,包括整型,浮点型....
oracle中应该是没有double这种数据类型
新增一个字段:alter table tablename add 字段名 类型
望采纳!
oracle中应该是没有double这种数据类型
新增一个字段:alter table tablename add 字段名 类型
望采纳!
追问
oracle中有double型的,我其他表中有用到,只是其他表中的double型字段是我创建表时建表语中添加的,我不知道怎么样单独加一个double的列
追答
你能把你用到的那个double类型的表建表语句发一下吗,我测试了一下,oracle建表或者增加字段没办法识别double关键字
2013-05-21
展开全部
Oracle 数值数据类型:
基本类型为 NUMBER(P,S)
P范围1到38
S 范围 -84 到 127
Oracle NUMBER类型能以极大的精度存储数值,具体来讲,精度可达38位。
其底层数据格式类似一种“封包小数“表示。
Oracle NUMBER类型是一种变长格式,长度为0~22字节。
它可以存储小到10e-130、大到(但不包括)10e126的任何数值。这是目前最为常用的数值类型。
以下为与ANSI SQL兼容而使用:
FLOAT(b)浮点数 :映射至NUMBER类型。
REAL单精度浮点数 :映射至NUMBER类型。
DOUBLE PRECISION双精度浮点数 :映射至NUMBER类型。
NUMERIC(p,s): 完全映射至NUMBER(p,s)。如果p未指定,则默认为38.
DECIMAL(p,s)或DEC(p,s)小数 :完全映射至NUMBER(p,s)。如果p为指定,则默认为38.
INTEGER或INT 整数 :完全映射至NUMBER(38)类型。
SMALLINT 小整数:完全映射至NUMBER(38)类型。
SQL> CREATE TABLE TEST_DOUBLE(
2 ID INT,
3 VAL DOUBLE PRECISION
4 );
表已创建。
SQL>
SQL> INSERT INTO TEST_DOUBLE VALUES(1, 12345.6789);
已创建 1 行。
SQL>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table table_name add column_name double;
为一个已存在的表增加字段。
为一个已存在的表增加字段。
更多追问追答
追问
这个语句是执行不了的
追答
alter table table_name add column_name numeric(20,10);
oracle是没有double型的,你可以用numeric(m,n)替代,m是数据长度,n是小数位数,整数位数就是m-n
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table tablename modify colname double;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询