oracle中怎样修改varchar2字段为clob字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中怎样修改varchar2字段为clob字段相关的知识,希望对你有一定的参考价值。
前面的回答不对,varchar2字段是无法通过modify 直接修改为clob字段的。原因是因为clob和blob字段在数据库中的存储方式与其他常用字段不同,所以无法直接转化。
如果需要转换,1可以先转换成long 再转换为clob。
2如果字段中有内容,建议先创建新clob字段,update数据后再改名字。 参考技术A 一:没有数据的话,直接修改alter table table_name modify var_col clob;
二:有数据的话,先创建一个表将表中数据备份出来,然后在将此列值类型更改掉,清空列值,然后在插入回来。
oracle varchar2 为啥改不成clob
varchar2可以改成clob,但是需要迂回更改,不可以直接更改。
可用如下方法修改:
1、创建一个新字段为clob类型。
alter table test add name1 clob;2、将原来varchar2字段中的数据存放到clob字段中。
update test set name1=to_char(name);commit;
3、删除原有的varchar2字段。
4、将clob的字段名改为原来的varchar2字段名。
alter table test rename column name1 to name;这样就可以实现将varchar2改成clob了。
blob用来存储二进制大对象
可以直接把varchar2改为clob
但表里必须没有数据本回答被提问者采纳
以上是关于oracle中怎样修改varchar2字段为clob字段的主要内容,如果未能解决你的问题,请参考以下文章
如何将oracle表中的字段由integer 转变为varchar2(50)
oracle修改varchar2或nvarchar2类型的时间字段为DATE