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

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

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

1.创建一个临时列

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


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


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


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

posted @ 2018-11-03 16:57  蓝冰俊  阅读(212)  评论(0编辑  收藏  举报