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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容