要想修改数据库的某一列的数据类型,该字段不能有数据,否则无法修改;plsql中会出现如下错误
倘若有数据,不能直接在该列上修改字段类型;但还是有方法实现同样的目的--------转移数据到新的一列
1.创建一个临时列
alter table 表名 add 修改的字段名 字段类型;
2.拷贝数据到临时列
update 表名 t set t.修改的字段名 = t.原字段名;
3.删除原来的列
alter table 表名 drop column 原字段名;
4.修改临时列名称
alter table 表名 rename column 修改的字段名 to 原字段名;