zoukankan      html  css  js  c++  java
  • oracle数据库中修改已存在数据的字段

    在oracle中,如果已经存在的数据的某些列,假如要更换类型的话,有的时候是比较麻烦的, 

    会出现:ORA-01439: column to be modified must be empty to change datatype 
     
    修改方法为: Kzwr
     
    alter table test add tmp_col varchar2(100);-- 添加临时列 
     
    update test set tmp_col = C_EDR_CTNT ; --将目标字段中数据加入到临时列中 
     
    update web_app_base set C_EDR_CTNT = null; --将目标字段数据清空 
     
    alter table web_app_base modify (C_EDR_CTNT long); --更改目标字段类型 
     
    update web_app_base set C_EDR_CTNT = tmp_col; --将临时列数据加回到目标字段中 
     
    alter table web_app_base drop column tmp_col; --清除临时列
  • 相关阅读:
    架构师之路
    责任链设计模式
    Junit框架分析
    线程详解
    课程总结
    IO流
    Java第四次作业
    Character string
    实训
    实训SI
  • 原文地址:https://www.cnblogs.com/kzwrcom/p/6283480.html
Copyright © 2011-2022 走看看