ORA-01439:要更改数据类型,则要修改的列必须为空
2013-03-16 15:05
281 查看
create table t_person( id varchar2(200) primary key, name varchar2(200), address varchar2(200) );
insert into t_person(id,name,address) values(sys_guid(),'zhangsan','beijing'); insert into t_person(id,name,address) values(sys_guid(),'lisi','shangqiu');想把address的varchar2类型改为clob类型
方法如下:
(1)alter table t_person rename column address to myaddress;把原字段换个名字,address改为myaddress
(2)alter table t_person add address clob;在表中添加一个原字段名字 address 并把类型定义为自己想改变的类型,这里是clob
(3)update t_person set address = myaddress;把备份的myaddress字段内容添加到新建字段address中来
(4)alter table t_person drop column myaddress;把备份字段myaddress删除
原标题:Orace中已有数据的字段类型修改
转载请注明出处:http://blog.csdn.net/itmyhome1990/article/details/8681206
相关文章推荐
- ORA-01439: 要更改数据类型, 则要修改的列必须为空
- 更改表数据类型:ORA-01439:要更改数据类型,则要修改的列必须为空
- ORA-01439:要更改数据类型,则要修改的列必须为空
- ORA-01439:要更改数据类型,则要修改的列必须为空
- ORA-01439:要更改数据类型,则要修改的列必须为空
- nvarchar2转化为clob的方法或者“要修改数据类型,则要更改的列必须为空"
- Oracle修改字段类型时报"要更改的列必须为空"处理方法
- ORA-00911: 无效字符,PL/SQL: ORA-01790 表达式必须具有与对应表达式相同的数据类型
- 修改数据库表字段类型为clob时,报错:ORA-22858
- 关于修改表字段数据类型的问题(ORA-22859: 无效的列修改 )
- oracle修改字段类型时报"要更改的列必须为空"处理方法
- racle修改字段类型时报"要更改的列必须为空"处理方法
- oracle修改字段类型时报"要更改的列必须为空"处理方法
- ORA-22858 数据类型的更改无效
- 修改oracle数据库表字段类型,处理ORA-01439错误
- 修改oracle数据库字段类型,处理ORA-01439错误
- oracle修改字段类型时报"要更改的列必须为空"处理方法
- oracle修改字段类型时报"要更改的列必须为空"处理方法
- ORACLE修改数据类型时提示要修改字段必须为空
- ora-00932:数据类型不一致:应为 -,但却获得BLOB