主页 > 知识库 > 详解Oracle修改字段类型方法总结

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

热门标签:Linux服务器 服务外包 百度竞价排名 地方门户网站 AI电销 呼叫中心市场需求 铁路电话系统 网站排名优化

最近学习了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中clob字段查询慢的问题及解决方法
  • PHP处理Oracle的CLOB实例
  • 向Oracle数据库的CLOB属性插入数据报字符串过长错误
  • 解析jdbc处理oracle的clob字段的详解
  • oracle数据库中如何处理clob字段方法介绍
  • Oracle 插入超4000字节的CLOB字段的处理方法
  • Oracle的CLOB大数据字段类型操作方法

标签:铜川 兰州 黄山 衡水 崇左 仙桃 湘潭 湖南

巨人网络通讯声明:本文标题《详解Oracle修改字段类型方法总结》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266