承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

详解Oracle修改字段类型方法总结

管理员 2023-07-05 09:29:12 互联网圈 10 ℃ 0 评论 1536字 收藏

详解Oracle修改字段类型方法总结

最近学习了Oracle修改字段类型方法,留做记录。

有一个表名为tb,字段段名为name,数据类型nchar(20)。

1、假定字段数据为空,则不管改成甚么字段类型,可以直接履行:

alter table tb modify (name nvarchar2(20));

2、假定字段有数据,则改成nvarchar2(20)可以直接履行:

alter table tb modify (name nvarchar2(20));

3、假定字段有数据,则改成varchar2(40)履行时会弹出:“ORA-01439:要更改数据类型,则要修改的列一定要为空”,这时候要用下面方法来解决这个问题:

/*修改原字段名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、当字段没有数据或要修改的新类型和原类型兼容时,可以直接modify修改。

2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!

文章来源:丸子建站

文章标题:详解Oracle修改字段类型方法总结

https://www.wanzijz.com/view/61844.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信