因为业务需要,修要修改某个字段数据类型有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=permile;

  alter table drop column permile;

  alter table test rename column permile_temp to permile;

  这种方法会使列名发生变化,而且字段顺序增加 有可能发生行迁移,对应用程序会产生影响

  以下方法是比较好的方法

  不用使列名发生变化 也不会发生表迁移,但这个有个缺点是表要更新两次

  如果数据量较大的话 产生的undo和redo更多 ,前提也是要停机做

  要是不停机的话 ,也可以采用在线重定义方式来做

  以下是脚本:

  alter table tb_test add permile_temp number;

  Add/modify columns

  alter table tb_test modify PERMILE null;

  update tb_test set permile_temp=permile,permile=null;

  commit;

  alter table tb_test modify permile number(5,2);

  update tb_test set permile=permile_temp,permile_temp=null;

  commit;

  alter table tb_test drop column permile_temp;

  alter table tb_test modify PERMILE not null;

  select * from tb_test ;

如何修改oracle字段类型相关推荐

  1. oracle字段规则,Oracle的基本操作+Oracle字段类型(zz)

    在Oracle关于时间属性的建表 Example: create tablecourses( cidvarchar(20)not null primary key, cnamevarchar(20)n ...

  2. oracle字段类型设计,Oracle字段类型设计与实际业务不符引发的问题

    在Oracle表的设计过程中,开发人员总是对字段的类型不以为然,下面来演示一个例子,按照应该设计为number的,结果设计成了varcha 在Oracle表的设计过程中,开发人员总是对字段的类型不以为 ...

  3. oracle字段类型大全,Oracle内置数据类型总结大全

    CHAR(size) 用于描述定长的字符型数据. 每一笔数据的长度都相同(不做长度的补满空白).默认长度为一个字节,最大长度为2000字节.需要注意两个字节只能存储一个简体中文汉字. VARCHAR2 ...

  4. 修改oracle字段小数点精度,修改小数点位数

    1.创建测试表 SQL> create table t_int(id number(20,3),name varchar2(10)); Table created. SQL> insert ...

  5. mssql 修改数据库字段类型

    alter table tablename alter column columnname decimal(18,9)

  6. es 修改 mapping 字段类型

    一.原索引 PUT my_index {"mappings": {"_doc": {"properties": {"create_ ...

  7. mysql修改字段类型语句

    mysql中字段为TEXT类型的内容怎么修改? 可以把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符). MySQLsupp ...

  8. Mysql命令行修改字段类型

    在做微信公众平台 知识百科(账号:zhishiwiki) 时,因为字段先前设计的不合理,导致内容装不下,因此需要修改其字段类型为 text 这里使用到了 alter 命令 alter table 表名 ...

  9. laravel中的ORM模型修改created_at,updated_at,deleted_at三个时间字段类型

    laravel框架中的ORM模型极大的简化了数据库操作,同时也提高了数据操作安全性. 在laravel框架ORM模型中默认会有三个时间字段,created_at,updated_at,deleted_ ...

最新文章

  1. mysql-增删改(DML)
  2. BitNami Redmine Stack
  3. 工程搭建:搭建子工程之搭建实体类模块和lombok插件
  4. [WP] 关于页面切换动画 记录
  5. 浪潮云发布全新“1231”业务战略,打造“一朵分布式云”
  6. tika设置文件长度限制_MySQLInnoDB某些你没注意过的限制
  7. android原生插件,适用于 Android 的原生 (C++) 插件
  8. RMDB与hadoop的实时整合
  9. 设置 CSDN 博文里代码块的颜色
  10. 奇迹服务端架设教程技术分享探究——学习
  11. h3c交换机重启_华三交换机重启命令(范文篇).doc
  12. GD32上SFUD万能Flash驱动移植
  13. 微信朋友圈限时推广微视,腾讯对短视频志在必得?
  14. [MongoDB] 运维相关操作记录
  15. 喝酒娱乐小游戏助力神器微信小程序源码下载多种游戏选择玩法多种
  16. python24点游戏
  17. Android 学习记录(持续更新)
  18. php语言的应用领域,探讨主要的PHP应用领域
  19. 【STM32】:RCC时钟系统
  20. 桌面图标注册表对应项

热门文章

  1. html-mailto
  2. rabbitmq-5-案例1-简单的案例
  3. .Net软件测试指南 第一章 用.net自动测试软件
  4. NumPy - 字符串函数
  5. maven+testng+eclipse
  6. java线程学习第一天__低配版的卖面包机
  7. kinect2的标定
  8. FTP中传输模式:BIN与ASC的差别
  9. postgresql 备份恢复(一)
  10. 08 | 案例篇:系统中出现大量不可中断进程和僵尸进程怎么办?(下)