我在oracle数据库中有一个列详细信息设计为varchar,该数据库现在正用于客户,并且某些行已经存储了数据。

现在,我想将列详细信息更改为Clob列。有什么聪明的方法可以做到这一点?

最佳答案

(作为之前的答案),下面是代码:

ALTER TABLE atable
 ADD (tmpdetails  CLOB);

UPDATE atable SET tmpdetails=details;
COMMIT;

ALTER TABLE atable DROP COLUMN details;

ALTER TABLE atable
RENAME COLUMN tmpdetails TO details;

09-28 09:34