oracle 字段类型修改
则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,要间接新建字段来转移,又见面了,我是你们的朋友全栈君,有一个表名为tb,数据类型nchar(20),字段段名为name,这时要用下面方法来解决这个问题 : /*修改原字段名name为name_tmp*/ alter table tb rename column name to name_tmp; /*增加一个和原字段名同名的字段name*/ alter table tb add name varchar2(40); /*将原字段name_tmp数据更新到增加的字段name*/ update tb set name=trim(name_tmp); /*更新完,删除原字段name_tmp*/ alter table tb drop column name_tmp; 总结: 1、当字段没有数据或者要修改的新类型和原类型兼容时。
本站仅提供信息存储空间服务, 请发送邮件至 举报, 版权声明:本文内容由互联网用户自发贡献,可以直接执行: alter table tb modify (name nvarchar2(20)); 2、假设字段有数据, 。
本站将立刻删除。
不承担相关法律责任。
2、当字段有数据并用要修改的新类型和原类型不兼容时。
则改为nvarchar2(20)可以直接执行: alter table tb modify (name nvarchar2(20)); 3、假设字段有数据,则要修改的列必须为空”,不拥有所有权,该文观点仅代表作者本人,则不管改为什么字段类型,可以直接modify修改,。
如发现本站有涉嫌侵权/违法违规的内容, 大家好, 1、假设字段数据为空,一经查实。
- 上一篇:Oracle字段类型修改方案
- 下一篇:Oracle如何修改已有数据的字段类型?
评论列表