修改字段类型方法总结
有一个表名为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、假设字段有数据,。
- 上一篇:Oracle如何修改已有数据的字段类型?
- 下一篇:Oracle修改字段类型方法总结
相关文章
广告位
评论列表