这是我在网上百度的:
更改字段类型 :
alter table 表名
alter column 字段名 更改后的类型
例:把城市表的城市名字段有原来的varchar类型改为int类型
alter table city
alter column cityname int;
然后因为我表里有数据报错:ORA-01735: 无效的 ALTER TABLE 选项
百度原因:注意这里如果是小改大,没有问题,但是如果是修改类型或者是大改小的话,需要先清除掉被修改的字段里的值。否则不能成功。会有不能修改,已经有值这样的提示。
好的,那我问题的处理方式是:
1.直接新建张表,然后把表字段变成你心仪的款式~~
比如我原本的表叫Rate7176v1,我再建一个Rate7176v2(修改表字段类型)
2.将老数据放到新表里
insert into Rate7176v2 select * from Rate7176v1;
3.将老表删了,重新建;再重复步骤2即可。