oracle 修改字段类型的方法
来源:互联网 发布:彼得原理 知乎 编辑:程序博客网 时间:2024/04/30 12:06
今天公司因为业务需要,修要修改某个字段数据类型有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 modify PERMILE null;
-- 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 nulll;
select * from tb_test;
- oracle 修改字段类型的方法
- oracle 修改字段类型的方法
- Oracle 修改字段类型的方法
- oracle 修改字段类型的方法
- oracle 修改字段类型的方法
- oracle 修改字段类型的方法
- Oracle修改字段类型的方法
- oracle 修改字段类型的方法
- Oracle修改字段类型方法
- Oracle修改字段类型方法
- oracle 修改字段类型的方法(转)
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- MFC去除回车关闭对话框&添加快捷键
- Cannot run program javaw.exe in directory CreateProcess error=87
- 如果真的有爱我的女孩。我也愿意为她...
- 私有继承
- [转载]20世纪十大算法
- oracle 修改字段类型的方法
- 数据结构之一
- 该用户与可信sql server连接无关联
- 面试要求
- 爱立信笔试
- Clipboard中的延迟提交技术
- 有创业及野心的一定要看,以后会有帮助的
- 爱立信笔试
- Informix中的SQL查询注意事项