专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle 修改某字段允许为null oracle修改字段可以为null

ins518 2024-10-25 14:41:31 技术文章 8 ℃ 0 评论

接触Oracle越久,对Oracle的一些表操作,字段操作的语句就越陌生,反正我是这样的,就好比体验到了高端的服务,再去享受低级的服务,就感到无味了,大伙不要想歪了!!

走向工作,大都使用oracle客户端,如navicat,dbeave等,如果要修改表字段,或者增加表字段,我第一反应是在客户端上操作,而不是用语句执行。

但是如果是部署,特别是远程部署,对方没有安装相关客户端软件,又受限于网络(有一些数据库不会开启远程访问),这个时候就需要了解并掌握字段增加修改删除的语句了,不过语句可以在测试环境执行验证语句的正确性。

话不多说,假定表为reportqymx,待修改的字段为shuifen

当字段为空时,可以直接修改

alter table reportqymx modify shuifen null;

当待修改的字段不为空时,我们需要借助中间列,比如列举字段为number类型

alter table reportqymx add shuifen_temp number(10);  
update reportqymx set shuifen_temp=shuifen;  
alter table reportqymx modify shuifen null;  
update reportqymx set shuifen=shuifen_temp;  
alter table reportqymx drop column shuifen_temp;

因为要保留原来的值,所以借助一列,拷贝原来的值,并设置字段允许为空,并重新赋值,并删除临时列。其他数据类型,就新增一样的数据类型临时列。

关注微信公众号“宝康大叔”,给你提供更多学习资料和项目实战资料,以及创业随笔。

博客若对你有用,欢迎来我闲鱼平台逛逛,增加人气,闲鱼号“爱的魔力转圈圈”

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表