不影响数据的情况下,oracle中将varchar2变成clob类型的语句

//先将需要修改的字段改名进行备份

alter  table CASE_DOCU_SIX_ORDER_CIACT rename  column  ILLEGAL_FACTS  to  ILLEGAL_FACTS1;

//新建一个字段,long类型,由varchar2变成 clob需要以long过度
alter  table CASE_DOCU_SIX_ORDER_CIACT add ILLEGAL_FACTS long;

//复制备份字段的数据到指定字段
update  CASE_DOCU_SIX_ORDER_CIACT set  ILLEGAL_FACTS = ILLEGAL_FACTS1 ;

//修改指定字段的类型,将long变成clob
alter  table  CASE_DOCU_SIX_ORDER_CIACT  modify(ILLEGAL_FACTS clob);

//修改完毕,删除备份字段即可
alter table CASE_DOCU_SIX_ORDER_CIACT drop COLUMN ILLEGAL_FACTS1;

或者

alter table CASE_DOCU_SIX_ORDER_CIACT add ILLEGAL_FACTS1 clob;
update CASE_DOCU_SIX_ORDER_CIACT set ILLEGAL_FACTS1 = ILLEGAL_FACTS;
alter table CASE_DOCU_SIX_ORDER_CIACT drop column ILLEGAL_FACTS;
alter table CASE_DOCU_SIX_ORDER_CIACT rename column ILLEGAL_FACTS1 to ILLEGAL_FACTS;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值