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,采用抽取数据到一张新表的方式来解决。

你可能感兴趣的:(Oracle)