Oracle:修改字段数据类型

     本文阐述了一种修改Oracle表字段(已有数据记录)数据类型的方法,注意操作过程中如有数据新增、删除可能存在数据丢失,因此请确认在无用户使用情况下,谨慎操作。以下示例将表table_name中的current_filed字段从NUMBER类型变更为FLOAT类型,实际操作中请换成相应的表名和字段名。

1、查看待修改表数据: 

     SELECT * FROM table_name; 

2、创建临时表字段temp_field,用于存储待修改字段的数据: 

     ALTER TABLE table_name ADD temp_field NUMBER(10); 

3、拷贝待修改字段current_filed的数据到临时字段temp_field中,并清空待修改字段: 

     UPDATE table_name SET temp_field = current_filed, current_filed = null;

 4、变更待修改字段current_filed的数据类型: 

     ALTER TABLE table_name MODIFY current_filed FLOAT(126); 

5、将临时存储字段temp_field中的值还原到原字段current_filed中,并清空临时存储字段: 

     UPDATE table_name SET current_filed = temp_field, current_filed = null;

 6、删除临时存储字段: 

     ALTER TABLE table_name DROP COLUMN temp_field;

你可能感兴趣的:(Oracle:修改字段数据类型)