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

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

热门标签:地图标注养老院 哪个400外呼系统好 慧营销crm外呼系统丹丹 百度地图标注途经点 山东crm外呼系统软件 图吧网站地图标注 哈尔滨电话机器人销售招聘 爱客外呼系统怎么样 开发外呼系统

最近学习了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修改字段类型方法总结》,本文关键词  详解,Oracle,修改,字段,类型,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《详解Oracle修改字段类型方法总结》相关的同类信息!
  • 本页收集关于详解Oracle修改字段类型方法总结的相关信息资讯供网民参考!
  • 推荐文章