1. 程式人生 > >Oracle更改欄位型別

Oracle更改欄位型別

當一個列名(欄位)下有資料的時候無法直接更改列名的型別,這時可以用以下方法:

1、修改原欄位名name為name_tmp

alter table tb rename column name to name_tmp;

2、增加一個和原欄位名同名的欄位name

alter table tb add name varchar2(32);

3、將原欄位name_tmp資料更新到增加的欄位name

update tb set name=trim(name_tmp);

4、更新完,刪除原欄位name_tmp

alter table tb drop column name_tmp;

5、當這個欄位的資料量太大的時候,不推薦這種方法,這時可以考慮kettle,採用抽取資料到一張新表的方式來解決。