【Oracle】将某表的narchar2字段改为clob字段

【需求】

某表原采用nvarchar2(2000)字段记录log,但随着时间增长2000长度不够用了,于是决定将其修改为clob字段。

【注意点】

原有数据不能一删了之,必须原封不动带入新字段。

【思路】

首先将原字段重命名成,再创建新字段,再将原有内容更新进去。

【SQL】

SQL> alter table emp518 rename column log to oldlog;

表已更改。

SQL> alter table emp518 add(log clob);

表已更改。

SQL> update emp518 set log=oldlog where 1=1;

已更新3行。

SQL> commit;

提交完成。

SQL> alter table emp518 drop column oldlog;

表已更改。


SQL> column log format a20;
SQL> select * from emp518;

        ID LOG
---------- --------------------
         1 1111
         2 2222
         3 3333

以上粗体部分为核心代码。

END

 

posted @ 2022-05-18 19:29  逆火狂飙  阅读(239)  评论(0编辑  收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东