【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