ITPub博客

首页 > 数据库 > Oracle > 修改小数点位数

修改小数点位数

原创 Oracle 作者:sky850623 时间:2015-03-04 21:37:39 0 删除 编辑
1.创建测试表
SQL> create table t_int(id number(20,3),name varchar2(10));
Table created.

SQL> insert into t_int values(3.1456,'a');
1 row created.

SQL> select *from t_int;
        ID NAME
---------- ------------------------------
     3.146 a
SQL> commit;
Commit complete.

2.修改精度
SQL> alter table t_int modify id number(20,4);
alter table t_int modify id number(20,4)
                         *
ERROR at line 1:
ORA-01440: column to be modified must be empty to decrease precision or scale
表中存在数据,如果小数部分加大,整数部分减小了,所以不能更改成功
3.
SQL> alter table t_int modify (id number(21,4));

Table altered.

SQL> desc t_int
 Name                                      Null?    Type
 ----------------------------------------- -------- -----------------
 ID                                                 NUMBER(21,4)
 NAME                                               VARCHAR2(10)

4.如果已存在大量数据修改速度也是很快

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26937943/viewspace-1448560/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: OCP考完查看成绩
请登录后发表评论 登录
全部评论

注册时间:2013-05-30

  • 博文量
    154
  • 访问量
    515361