oracle 怎么把一个float型的字段修改成double型,必须要double型的,oracle是支持double型的

如果不能修改类型,怎么新增一个double型字段... 如果不能修改类型,怎么新增一个double型字段 展开
 我来答
lin67152
推荐于2017-11-25 · TA获得超过310个赞
知道小有建树答主
回答量:122
采纳率:100%
帮助的人:43.8万
展开全部
数字类型的在oracle中其实可以用number型来取代,number类型含盖了所有的数字类型,包括整型,浮点型....
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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thain0
2013-05-21 · TA获得超过267个赞
知道小有建树答主
回答量:597
采纳率:0%
帮助的人:567万
展开全部
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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情又独中
2013-05-21 · TA获得超过1032个赞
知道小有建树答主
回答量:1220
采纳率:100%
帮助的人:911万
展开全部
alter table tablename modify colname double;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式