Oracle 如何修改列不为空的时候的数据类型
来源:互联网 发布:淘宝德国铁元是真的吗 编辑:程序博客网 时间:2024/06/01 09:35
–新增临时列
alter table tablename add filedname_temp number(2);
–将临时列的值置空
update zyt set id_temp=null; -----#alter table tablename modify filedname null;
–将要更新的字段值挪到临时列,并置空该列
update tablename set filedname_temp=filedname,filedname=null;
commit;
–修改列的数据类型为varchar2
alter table tablename modify filedname varchar2(20);
–将要临时列值重新挪到该列,并置空临时列
update tablename set filedname=filedname_temp,filedname_temp=null;
commit;
–删除临时列
alter table tablename drop column filedname_temp;
–给该列不能为空
alter table tablename modify filedname not null;
–执行查询测试
select * from tablename ;
使用这种方式,既不用使列名发生变化,也不会发生表迁移,但有个缺点是表要更新两次,而且当如果数据量较大时,产生的undo和redo也更多,前提也是要停机才进行操作,如果不停机 ,也可以采用在线重定义方式来做。
注:请自行更换tablename和filedname为自己的实际值。
- Oracle 如何修改列不为空的时候的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- 【原】Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型
- Oracle 如何修改列的数据类型 (不积跬步,无以至千里)
- Oracle 修改列的数据类型
- 更改表数据类型:ORA-01439:要更改数据类型,则要修改的列必须为空
- ORA-01439:要更改数据类型,则要修改的列必须为空
- ORA-01439:要更改数据类型,则要修改的列必须为空
- Oracle 如何删除不为空的表空间
- nvarchar2转化为clob的方法或者“要修改数据类型,则要更改的列必须为空"
- ADO参考, 各种连接数据库字符串
- MVC二级联动使用$.getJSON方法
- liferay之使用iframe
- oracle expdp导出 去除表统计信息
- JAVA操作数据库的一个通用类
- Oracle 如何修改列不为空的时候的数据类型
- 游戏服务器技术
- double浮点数转字符串算法
- servfox分析
- a标签中 href onclick
- 韩信点兵(剩余定理)
- html表单的编码及ie下面的hack
- 链表的插入排序
- HDU 1026 Ignatius and the Princess I