当前位置: 首页 > news >正文

Oracle修改Number类型精度报错:ORA-01440

修改Number类型的字段的精度SQL

ALTER TABLE XXXX MODIFY RATE NUMBER(30,6);

如果表已经存在数据,报错信息如下:

ORA-01440: column to be modified must be empty to decrease precision or scale

废话不多说,解决方案如下:

1、备份数据表

CREATE TABLE XXXX_NEW AS SELECT * FROM XXXX;

XXXX:数据表名,XXXX_NEW:新数据表名

2、添加临时字段

ALTER TABLE XXXX ADD RATE_TMP NUMBER(30,6);

临时字段精度确保为需要调整的进度

3、复制旧字段数据到临时字段

UPDATE XXXX SET RATE_TMP = RATE;

4、清除旧字段数据

UPDATE XXXX SET RATE = NULL;

5、修改旧字段精度

ALTER TABLE XXXX MODIFY RATE NUMBER(30,6);

6、将临时字段数据更新回旧字段

UPDATE XXXX SET RATE = RATE_TMP;

7、删除临时字段

ALTER TABLE XXXX DROP COLUMN RATE_TMP;

总结:此方案,借用过渡字段进行调整,别不是直接修改原有字段(前提需要确定数据字段精度是否兼容)。

相关文章:

  • Prometheus+Grafana 监控Tongweb7(by lqw)
  • 工作需求ElementUi组件的使用
  • Docker 从0安装 nacos集群
  • 国际品牌交期长 雷卯来帮忙
  • ElasticSearch首次启动忘记密码,更改密码(Windows 10)
  • flutter->Scaffold左侧/右侧侧边栏和UserAccountsDrawerHeader的使用
  • pytorch升级打怪(八)
  • 使用 Dify 和 AWS Bedrock 玩转 Anthropic Claude 3
  • 鸿蒙ArkTS实战开发-Native XComponent组件的使用
  • 机器学习 - 准备数据
  • 总结: HQL语句
  • 软考 系统架构设计师系列知识点之系统性能(1)
  • Hive自定义GenericUDF函数
  • 【AI生成文章】flutter ChangeNotifierProvider 实用场景举例
  • RIP,EIGRP,OSPF的区别
  • __proto__ 和 prototype的关系
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 08.Android之View事件问题
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • log4j2输出到kafka
  • mysql_config not found
  • October CMS - 快速入门 9 Images And Galleries
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • 从setTimeout-setInterval看JS线程
  • 前端面试总结(at, md)
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 世界上最简单的无等待算法(getAndIncrement)
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 用jQuery怎么做到前后端分离
  • 正则表达式小结
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • PostgreSQL之连接数修改
  • 选择阿里云数据库HBase版十大理由
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Forward) Music Player: From UI Proposal to Code
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)我也是一只IT小小鸟
  • .cn根服务器被攻击之后
  • .net FrameWork简介,数组,枚举
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • @vue/cli脚手架
  • [Google Guava] 2.1-不可变集合
  • [HackMyVM]靶场 VivifyTech
  • [JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏
  • [LeetCode]: 145: Binary Tree Postorder Traversal
  • [na]wac无线控制器集中转发部署的几种情况