oracle数据库在表中已存在数据的情况下修改列属性

时间:2021-11-18 00:38:40

oracle11g 11.2.0

//先缓存表
CREATE TABLE temp_cache_table AS SELECT * FROM 表名;
//删除原表所有数据
DELETE FROM 表名;
//修改字段
ALTER TABLE 表名 MODIFY 列名 新属性;
--ALTER TABLE orguser MODIFY username VARCHAR2(200 BYTE);
//插入原数据
INSERT INTO 表名 SELECT * FROM temp_cache_table;
//删除缓存表
DROP TABLE temp_cache_table;