oracle 修改字段类型的方法
来源:互联网 发布:ubuntu 硬盘测速 编辑:程序博客网 时间:2024/06/09 23:42
今天公司因为业务需要,修要修改某个字段数据类型有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 修改字段类型的方法
- oracle 修改字段类型的方法
- Oracle 修改字段类型的方法
- oracle 修改字段类型的方法
- oracle 修改字段类型的方法
- oracle 修改字段类型的方法
- Oracle修改字段类型的方法
- oracle 修改字段类型的方法
- Oracle修改字段类型方法
- Oracle修改字段类型方法
- oracle 修改字段类型的方法(转)
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- 顺序栈的初始化,建立,插入,查找,删除
- 想念那一池莲花
- 12个有趣的C语言面试题
- 百度面试题——revert函数的实现
- Java网络编程(一)
- oracle 修改字段类型的方法
- jsp的include使用报错解决
- 用指针实现整型数据的加法
- 单例模式
- demo1
- 终端的一些优化 命令补全
- 每一首歌曲
- VS 调试技巧(一)
- 【JAVA】java常见排序算法