• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解Oracle修改字段类型方法总结

    最近学习了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大数据字段类型操作方法
    上一篇:Oralce中VARCHAR2()与NVARCHAR2()的区别介绍
    下一篇:在Oracle关闭情况下如何修改spfile的参数
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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