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


相关推荐

  • cmd运行ping不是内部或外部命令_win7系统提示Ping不是内部或外部命令的解决方法…

    cmd运行ping不是内部或外部命令_win7系统提示Ping不是内部或外部命令的解决方法…电脑系统提示 Ping 不是内部或外部命令的问题每个人都有不同的操作门路 小编在大量的搜集提示 Ping 不是内部或外部命令的解法之后 总结出来一套比较简单的提示 Ping 不是内部或外部命令的处理措施 就是按照 1 在 计算机 图标上右键选择 属性 在打开的计算机属性设置窗口中选择 高级系统设置 2 在弹出的 系统属性 窗口中 切换到 高级 标签页 点击 环境变量 进入另一个窗口 的处理措施 就是

    2026年3月26日
    2
  • stm32sd卡读写_stm32f103c8t6能干嘛

    stm32sd卡读写_stm32f103c8t6能干嘛Stm32f103+RC522实现读卡写卡功能

    2026年1月26日
    4
  • matlab 中norm函数的用法

    matlab 中norm函数的用法格式 n norm A p 功能 norm 函数可计算几种不同类型的矩阵范数 根据 p 的不同可得到不同的范数以下是 Matlab 中 helpnorm 的解释 NORM nbsp nbsp nbsp Matrixorvect nbsp nbsp nbsp nbsp Formatrices nbsp nbsp nbsp nbsp nbsp nbsp NORM X isthelargest max svd X nbsp nbsp nbsp nbsp nbsp nbsp N

    2026年3月16日
    1
  • 【spring】事务管理的实现

    【spring】事务管理的实现【spring】事务管理的实现

    2022年4月25日
    45
  • ssh 命令连接

    ssh 命令连接Linuxssh命令详解SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP22端口),包括公共秘钥等交换等信息。ssh服务端由2部分组成:openssh(提供ssh服务)openssl(提供加密的程序)ssh的客户端可以用XSHELL,Securecrt,Moba…

    2022年6月24日
    31
  • 购物网站 mysql设计_购物网站数据库设计

    购物网站 mysql设计_购物网站数据库设计展开全部一 概述网上购物店的数据模型 主要模式有产品 product 帐户 Account 定单 e78988e69d63 Order 和产品相关的表有 category product item inventory supplier 和用户相关表有的 account signon profile 和定

    2026年3月18日
    2

发表回复

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

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