Oracle修改字段类型Sql –ORA-01439

Oracle修改字段类型Sql –ORA-01439有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:altertabletbmodify(namenvarchar2(40));2、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:–修改原字段…

大家好,又见面了,我是你们的朋友全栈君。

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

1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:
alter table tb modify (name nvarchar2(40));

2、假设字段有数据,则改为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、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140981.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月26日 下午8:20
下一篇 2022年5月26日 下午8:20


相关推荐

  • pycharm最新版本激活码activation code

    pycharm最新版本激活码activation code2RRJMBXW33 eyJsaWNlbnNl

    2026年3月27日
    6
  • 用python浪漫告白_python动态心形代码

    用python浪漫告白_python动态心形代码Python是一种面向他人进行的说明型编程方法,其源代码与说明器CPython遵守GPL协议,语法简洁清晰。那么,我们用少量的Python代码能做哪些有趣的东西?让小编告诉你。一、编写浪漫的心型1、图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以我们就可以建立模型,建立表达式expression,当关系满足时,两个for循环(forXinrange;forYin…

    2026年3月7日
    6
  • 实现图片懒加载的三种方式(前端路由懒加载原理)

    1.什么是图片懒加载图片懒加载就是鼠标滑动到哪里,图片加载到哪里。总的来说,一般页面打开,会同时加载页面所有的图片,如果页面的图片请求太多会造成很卡很慢的现象,为了避免这一现象,利用懒加载图片的方法,提高性能(典型:淘宝)2.实现图片懒加载的原理图片懒加载的实现原理:将图片的地址放在data-set属性中,由于图片并没有在src中,并不会发送http请求。比…

    2022年4月16日
    89
  • html改色_国际色标代码

    html改色_国际色标代码在header标签内添加以下style样式即可使网页呈现灰色:<style>html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-fi…

    2026年4月16日
    5
  • 克隆节点的方法_手机克隆phone

    克隆节点的方法_手机克隆phone<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8&quo

    2022年8月4日
    11
  • python处理fasta文件_fast ai forum

    python处理fasta文件_fast ai forumPython之fastai:fastai库的简介、安装、使用方法之详细攻略目录fastai库的简介fastai库的安装fastai库的使用方法1、计算机视觉分类2、计算机视觉分割fastai库的简介Fastai使用现代最佳实践简化了快速和准确的神经网络训练。fastai是一个深度学习库,它为从业者提供高级组件,可以快速轻松地在标准深度学习领域提供最先进的结果,并为研究人员提供可以混合和匹配构建的低级组件新方法。它旨在做到这两件事…

    2025年8月31日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号