Oracle:将VARCHAR2列更改为CLOB
发布时间:2020-12-12 13:56:41 所属栏目:百科 来源:网络整理
导读:我遇到一个问题,我试图存储在我的varchar2(4000)列中的数据太大,所以我希望将该列更改为更适合存储大量的文本数据。具体来说,一个序列化的数组。 首先,CLOB是我用于此目的的最佳数据类型吗?是否有更合适的数据类型? 其次,当我尝试使用通常的snyntax更
我遇到一个问题,我试图存储在我的varchar2(4000)列中的数据太大,所以我希望将该列更改为更适合存储大量的文本数据。具体来说,一个序列化的数组。
>首先,CLOB是我用于此目的的最佳数据类型吗?是否有更合适的数据类型? ALTER TABLE table MODIFY column CLOB 我收到以下错误:ORA-22858:数据类型的无效更改 在不丢失任何数据的情况下更改此表格最简单的方法是什么? 最简单的方法是,由于不允许从varchar列移动到CLOB的操作,将创建一个新列并将数据从旧列移动到新列:ALTER TABLE some_table ADD (foo CLOB); UPDATE some_table SET foo = old_column; ALTER TABLE some_table DROP COLUMN old_column; ALTER TABLE some_table RENAME COLUMN foo TO old_column; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |