oracle 修改字段类型方法
因为业务需要,修要修改某个字段数据类型有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 修改字段类型方法相关推荐
- oracle改类型吗,详解Oracle修改字段类型方法总结
最近学习了Oracle修改字段类型方法,留做记录. 有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter tab ...
- oracle修改字段详解,详解Oracle修改字段类型方法总结
最近学习了Oracle修改字段类型方法,留做记录. 有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: sql;" ...
- Oracle修改字段类型方法
为什么80%的码农都做不了架构师?>>> 有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: al ...
- Oracle修改字段类型方法总结
有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarcha ...
- oracle 修改字段类型流程
oracle 修改字段类型流程 注意::RECEIVECONTENT_1 为新增的字段 RECEIVECONTENT 为旧字段 1. 第一步:添加一个clob类型的字段 alter table sen ...
- oracle修改字段类型及长度
oracle修改字段类型及长度 –改变类型及长度 Alter Table tableName Add (new_name number(10));–新增加一个字段用作储存要改变类型及长度的值 upda ...
- Oracle 修改字段类型
修改 Oracle 表中字段类型,在该字段存在值的情况下,会提示:ORA-01439:要更改数据类型,则要修改的列必须为空 这时就需要区分情况处理. 数据量比较小的时候,可以直接操作目标表. 重命名字 ...
- oracle修改clob值,oracle修改字段类型由varchar2修改为clob类型
模拟情景,表:batchintfloadlog,要修改字段:resultinfo,字段 从原来的 varchar2 修改为 clob 1.假设要修改字段数值为空,则可以直接修改: 可是发现如下错误: ...
- Oracle修改字段类型相关操作
此方法仅针对有数据的字段类型更改! -- 一.变更原'字段名'为'字段名1' alter table 库名.表名 rename column 字段名 to 字段名1;-- 二.增加一个与原字段同名的字 ...
最新文章
- 《精通自动化测试框架设计》—第2章 2.3节测试数据交互基本方法
- strcpy和memcpy的区别(转)
- 赛题出简单了,让我们情何以堪?
- 分布式文件系统MooseFS初探
- Google开源OCR项目Tesseract训练(自己训练的记录,未成功)
- 小学信息技术计算机网络教学设计,《小学信息技术》教学设计
- web默认字体最佳实践
- inconsistent debug frame and source code -Eclipse调试器里看到的代码行数和实际源代码不一致该怎么办
- CodeForces 1396E Distance Matching(构造+树的重心+dfs+set)
- (转)c++模版:包含模型、显式实例化、分离模型
- mongodb客户端操作常用命令
- java基础50 配置文件类(Properties)
- BUAA_OO_第一次作业总结
- Matlab:拉盖尔高斯光束的干涉
- 阿里云 人脸识别 测试
- 凸透镜成像实验软件_凸透镜成像模拟实验软件介绍
- ​新型冠状病毒是对未来自我隔离的预演?
- 大数据求交集和并集处理
- 养猫有哪些坏处哪些好处呢?
- [CSAPP]Architecture Lab实验笔记