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字段。

alter table test drop column name;

4、将clob的字段名改为原来的varchar2字段名。

alter table test rename column name1 to name;

这样就可以实现将varchar2改成clob了。

参考技术A clob一般用来存储字符型大对象
blob用来存储二进制大对象
可以直接把varchar2改为clob
但表里必须没有数据本回答被提问者采纳

以上是关于oracle 如何将字段类型varchar 改为blob 更改提示数据类型的变更无效的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库之如何将blob类型转换为varchar2

求助oracle高手,将varchar类型数据插入到blob类型字段中

oracle varchar2 为啥改不成clob

如何将oracle表中的字段由integer 转变为varchar2(50)

oracle字段是char(1),想改number(1)

如何在不丢失 Xampp 中的数据的情况下将类型从 varchar 更改为 Date