orcle数据库修改已存数据的列的数据类型

要想修改数据库的某一列的数据类型,该字段不能有数据,否则无法修改;plsql中会出现如下错误

倘若有数据,不能直接在该列上修改字段类型;但还是有方法实现同样的目的--------转移数据到新的一列

1.创建一个临时列

alter table 表名 add 修改的字段名 字段类型;


2.拷贝数据到临时列
update 表名 t set t.修改的字段名 = t.原字段名;


3.删除原来的列
alter table 表名 drop column 原字段名;


4.修改临时列名称
alter table 表名 rename column 修改的字段名 to 原字段名;

原文地址:https://www.cnblogs.com/yangwang-/p/9901181.html