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

转载于:https://www.cnblogs.com/dogxuefeng/archive/2012/10/18/2729782.html

oracle 修改字段类型方法相关推荐

  1. oracle改类型吗,详解Oracle修改字段类型方法总结

    最近学习了Oracle修改字段类型方法,留做记录. 有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter tab ...

  2. oracle修改字段详解,详解Oracle修改字段类型方法总结

    最近学习了Oracle修改字段类型方法,留做记录. 有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: sql;" ...

  3. Oracle修改字段类型方法

    为什么80%的码农都做不了架构师?>>>    有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: al ...

  4. Oracle修改字段类型方法总结

    有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarcha ...

  5. oracle 修改字段类型流程

    oracle 修改字段类型流程 注意::RECEIVECONTENT_1 为新增的字段 RECEIVECONTENT 为旧字段 1. 第一步:添加一个clob类型的字段 alter table sen ...

  6. oracle修改字段类型及长度

    oracle修改字段类型及长度 –改变类型及长度 Alter Table tableName Add (new_name number(10));–新增加一个字段用作储存要改变类型及长度的值 upda ...

  7. Oracle 修改字段类型

    修改 Oracle 表中字段类型,在该字段存在值的情况下,会提示:ORA-01439:要更改数据类型,则要修改的列必须为空 这时就需要区分情况处理. 数据量比较小的时候,可以直接操作目标表. 重命名字 ...

  8. oracle修改clob值,oracle修改字段类型由varchar2修改为clob类型

    模拟情景,表:batchintfloadlog,要修改字段:resultinfo,字段 从原来的 varchar2 修改为 clob 1.假设要修改字段数值为空,则可以直接修改:​ 可是发现如下错误: ...

  9. Oracle修改字段类型相关操作

    此方法仅针对有数据的字段类型更改! -- 一.变更原'字段名'为'字段名1' alter table 库名.表名 rename column 字段名 to 字段名1;-- 二.增加一个与原字段同名的字 ...

最新文章

  1. 《精通自动化测试框架设计》—第2章 2.3节测试数据交互基本方法
  2. strcpy和memcpy的区别(转)
  3. 赛题出简单了,让我们情何以堪?
  4. 分布式文件系统MooseFS初探
  5. Google开源OCR项目Tesseract训练(自己训练的记录,未成功)
  6. 小学信息技术计算机网络教学设计,《小学信息技术》教学设计
  7. web默认字体最佳实践
  8. inconsistent debug frame and source code -Eclipse调试器里看到的代码行数和实际源代码不一致该怎么办
  9. CodeForces 1396E Distance Matching(构造+树的重心+dfs+set)
  10. (转)c++模版:包含模型、显式实例化、分离模型
  11. mongodb客户端操作常用命令
  12. java基础50 配置文件类(Properties)
  13. BUAA_OO_第一次作业总结
  14. Matlab:拉盖尔高斯光束的干涉
  15. 阿里云 人脸识别 测试
  16. 凸透镜成像实验软件_凸透镜成像模拟实验软件介绍
  17. ​新型冠状病毒是对未来自我隔离的预演?
  18. 大数据求交集和并集处理
  19. 养猫有哪些坏处哪些好处呢?
  20. [CSAPP]Architecture Lab实验笔记

热门文章

  1. tinymce 富文本简单使用
  2. VMWare Workstation虚拟机 安装Centos7 图文指南
  3. ASP.NET GridView中使用搜索框(SearchableGridView)
  4. react学习系列1 修改create-react-app配置支持stylus 1
  5. phpstudy 线上添加域名
  6. Java语言的基础知识6
  7. Squid服务器配置
  8. python-socket模块介绍
  9. Smarty的入门使用
  10. [IT幽默]不上网与上网女人区别