UNIT_PRICE :数据库原先类型为: NUMBER(18,4)

AMOUNT : 数据库原先类型为: NUMBER(18,4)

如果直接进行修改会报错,因为原先字段中已经有数据了。

ALTER TABLE CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM MODIFY(UNIT_PRICE NUMBER(18,6));

ALTER TABLE CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM MODIFY(AMOUNT NUMBER(18,6));

-- 需求:将以上的两个字段的数据类型保留位数修改为6位,该表中已有数据,而且这两个字段中也有值(原先的数据需要保留),方法如下:

--1:新增字段,数据类型中保留位数为6
ALTER TABLE
CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM
ADD (UNIT_PRICES NUMBER(18,6));

ALTER TABLE
CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM
ADD (AMOUNTS NUMBER(18,6));
--字段类型备注
COMMENT ON COLUMN
CONTRACT_PRODUCT_ITEM.UNIT_PRICES IS '单价不含税(保留6位)';
COMMENT ON COLUMN
CONTRACT_PRODUCT_ITEM.AMOUNTS IS '金额不含税(保留6位)';
--2:将原来字段中的数据内容复制到新字段中

注意:我这里新的和旧的数据类型是相同的所以不需要转换,如果不相同就需要类型转换
update CONTRACT_PRODUCT_ITEM
set UNIT_PRICES=UNIT_PRICE,AMOUNTS=AMOUNT
--3:删除原来的字段
ALTER TABLE
CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM DROP COLUMN UNIT_PRICE;
ALTER TABLE
CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM DROP COLUMN AMOUNT;
--4:将新增的字段重新命名为原来的字段
ALTER TABLE
CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM
RENAME COLUMN UNIT_PRICES TO UNIT_PRICE;

ALTER TABLE CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM
RENAME COLUMN AMOUNTS TO AMOUNT;

数据库中修改数据类型相关推荐

  1. mysql如何限制数据修改密码_MySQL_MySQL数据库中修改密码及访问限制设置详解,MySQL是一个真正的多用户、多 - phpStudy...

    MySQL数据库中修改密码及访问限制设置详解 MySQL是一个真正的多用户.多线程SQL数据库服务器.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序 ...

  2. 数据库中的数据类型对应Java数据类型

    1.数据库中的数据类型对应Java数据类型 大方向用来参考,细节部分可能有出入(工作中遇到的) SMALLINT ==> Short包装类 2.Java包装类

  3. 在数据库中修改计价方式

    由于初始的时候对存货档案选择计价方式设置错误选择了"个别计价法",现在想改为"全月平均法",月结之后在存货档案中是无法修改的,只能从数据库中修改. update ...

  4. Mongodb数据库中修改器$push和$addToSet的相同点和不同点

    Mongodb数据库中修改器$push和$addToSet的相同点和不同点 对于Mongodb数据库而言,数据的修改会牵扯到内容的变更,结构的变更(数组的变更),所以Mongodb数据库设计的时候就提 ...

  5. mysql修改表名几种方式_Oracle数据库中修改表名的几种方式

    Oracle数据库中修改表名的几种方式如下:answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)answer2: ...

  6. 数据库中html数据类型,常用数据库的字段类型及大小

    Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 ...

  7. sql出现列名无效的原因_SQL数据库中的数据类型与表结构的创建

    一. 数据类型分类 二. 在数据库中创建表table ① .用向导创建表 表结构创建好了之后保存: 保存之后可以在资源管理器中看见表: 三.用代码创建表: ① .sql创建代码的语法如下(必须要掌握的 ...

  8. H2数据库中的数据类型

    最近在开发项目的中,使用到了H2数据库,这里总结下类型,简单的做下记录以便后续查阅. 一.类型总结 类型描述 对应数据库中类型 整数 INT 布尔型 BOOLEAN 微整数 TINYINT 小整数 S ...

  9. SQL SERVER数据库中的数据类型 转

    每次看了每次都要忘.. 转自http://bbs.nankai.edu.cn/ " 设计数据库时候,我们习惯将存储字符串的字段数据类型设置为char.varchar或 nchar.nvarc ...

最新文章

  1. 关于Oracle组件如何正确实现动态Web的数据库
  2. oracle-sqlloader的简单使用
  3. 用java编写打印时间_编写一个java程序,读取系统时间,然后将时间用中文输出...
  4. Intellj(IDEA) warning no artifacts configured
  5. Java在几乎所有方面都可以胜任本机响应
  6. Power BI Desktop 10月更新
  7. 电商美工需要的素材PSD分层模板
  8. Python一课一练(网站项目做单元测试)
  9. oracle估算数据增长,如何估算oracle 数据库,数据库对象历史增长情况
  10. everything开启服务器功能
  11. Chrome浏览器启动命令行参数大全
  12. Self-Supervised 3D Face Reconstruction via Conditional Estimation
  13. CPU过载、内存溢出分析
  14. 2016php开发 饱和了吗,2016PHP程序员待遇和就业前景调查
  15. 如何求解二元一次不定方程的整数解
  16. win10禁用触摸键盘_如何在Windows 8和10中永久禁用触摸键盘
  17. 十六.Elasticsearch Adjacency Matrix Aggregation
  18. python3 TypeError: 'map' object is not subscriptable
  19. 后台自动定时切换壁纸工具
  20. Xamarin.Forms之AbsoluteLayout

热门文章

  1. LeetCode:278(Python)—— 第一个错误的版本(简单)
  2. 9-25提出问题和中文词频统计
  3. Android4.2距离感应器
  4. 每日阅读2021.12.10
  5. 再谈协程之suspend到底挂起了啥
  6. 泰安中专学校计算机专业,2019泰安中职学校名单大全
  7. 如何恢复数据?数据恢复,5个实用方法!
  8. 正弦波是一个旋转的圆在直线上的投影
  9. python android开发月薪_学编程,学java还是大数据、android?平均月薪23k以上告诉你方向...
  10. 脑机接口3——生理基础