oracle 如何将字段类型varchar 改为blob 更改提示数据类型的变更无效
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 如何将字段类型varchar 改为blob 更改提示数据类型的变更无效相关的知识,希望对你有一定的参考价值。
按照官方规定,不可以直接改成BLOB字段。一个替代的办法是:可以先把原字段改名,然后新建个字段用正确的类型,再把数据转入新建的字段,然后把原来那个改名的字段删除。 参考技术A 1. 新增一列 blob
2. 将varchar列存储到blob列(不会,自己试试)
3. 将varchar列删除
4. 将blob列改名(为原varchar列)本回答被提问者和网友采纳
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 如何将字段类型varchar 改为blob 更改提示数据类型的变更无效的主要内容,如果未能解决你的问题,请参考以下文章
oracle数据库之如何将blob类型转换为varchar2
求助oracle高手,将varchar类型数据插入到blob类型字段中