由于oracle等数据库在表里有数据时无法改变字段类型,于是使用下列方法,总体思路是:备份原表数据,删除表数据,修改字段类型,将备份表的数据导入原表,删除备份表,结束。
1、备份表数据
create table ST_DATA_IMPORT_BAK AS SELECT * FROM ST_DATA_IMPORT;
2、删除表数据
delete from ST_DATA_IMPORT;
3、修改目标表结构
ALTER TABLE ST_DATA_IMPORT MODIFY price VARCHAR2(255);
4、将备份表数据重插回原表中
INSERT INTO ST_DATA_IMPORT SELECT * FROM ST_DATA_IMPORT_BAK;
5、删掉备份表
DROP TABLE ST_DATA_IMPORT_BAK;
6、提交
COMMIT;