数据库表里有数据如何修改字段类型

由于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;

你可能感兴趣的:(数据库,Oracle)