【发布时间】:2012-11-04 08:20:09
【问题描述】:
我遇到了一个问题,即我试图存储在 varchar2(4000) 列中的数据太大,因此我希望将列更改为更适合存储大量文本数据的列。具体来说,一个序列化的数组。
首先,CLOB 是我用于此目的的最佳数据类型吗?有没有更合适的数据类型?
-
其次,当我尝试使用通常的语法来更改列时:
ALTER TABLE table MODIFY column CLOB我收到以下错误:ORA-22858:数据类型更改无效
在不丢失任何数据的情况下更改此表的最直接方法是什么?
【问题讨论】:
-
确保在删除列之前提交。否则不会提交复制操作,您将丢失所有数据。