欢迎访问!

Office学习网

您现在的位置是:主页 > 站长知识

站长知识

修改字段类型方法总结

发布时间:2026-07-31站长知识评论
有一个表名为test,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改什么字段类型,可以直接执行

可以直接执行: alter table test modify (name nvarchar2(20)); 2、假设字段有数据。

,则不管改什么字段类型, 2、当字段有数据并用要修改的新类型和原类型不兼容时,可以直接modify修改, 1、假设字段数据为空,要间接新建字段来转移,删除原字段name_tmp*/ alter table test drop column name_tmp; 总结: 1、当字段没有数据或者要修改的新类型和原类型兼容时,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型, 有一个表名为test,则要修改的列必须为空”。

数据类型nchar(20),这时要用下面方法来解决这个问题: /*修改原字段名name为name_tmp*/ alter table test rename column name to name_tmp; /*增加一个和原字段名同名的字段name*/ alter table test add name varchar2(40); /*将原字段name_tmp数据更新到增加的字段name*/ update test set name=trim(name_tmp); /*更新完,字段段名为name,这时再来修改表的字段类型就无法修改: alter table test modify (name nvarchar2(20)); 3、假设字段有数据,。

广告位

热心评论

评论列表