数据库中修改数据类型
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;
数据库中修改数据类型相关推荐
- mysql如何限制数据修改密码_MySQL_MySQL数据库中修改密码及访问限制设置详解,MySQL是一个真正的多用户、多 - phpStudy...
MySQL数据库中修改密码及访问限制设置详解 MySQL是一个真正的多用户.多线程SQL数据库服务器.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序 ...
- 数据库中的数据类型对应Java数据类型
1.数据库中的数据类型对应Java数据类型 大方向用来参考,细节部分可能有出入(工作中遇到的) SMALLINT ==> Short包装类 2.Java包装类
- 在数据库中修改计价方式
由于初始的时候对存货档案选择计价方式设置错误选择了"个别计价法",现在想改为"全月平均法",月结之后在存货档案中是无法修改的,只能从数据库中修改. update ...
- Mongodb数据库中修改器$push和$addToSet的相同点和不同点
Mongodb数据库中修改器$push和$addToSet的相同点和不同点 对于Mongodb数据库而言,数据的修改会牵扯到内容的变更,结构的变更(数组的变更),所以Mongodb数据库设计的时候就提 ...
- mysql修改表名几种方式_Oracle数据库中修改表名的几种方式
Oracle数据库中修改表名的几种方式如下:answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)answer2: ...
- 数据库中html数据类型,常用数据库的字段类型及大小
Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 ...
- sql出现列名无效的原因_SQL数据库中的数据类型与表结构的创建
一. 数据类型分类 二. 在数据库中创建表table ① .用向导创建表 表结构创建好了之后保存: 保存之后可以在资源管理器中看见表: 三.用代码创建表: ① .sql创建代码的语法如下(必须要掌握的 ...
- H2数据库中的数据类型
最近在开发项目的中,使用到了H2数据库,这里总结下类型,简单的做下记录以便后续查阅. 一.类型总结 类型描述 对应数据库中类型 整数 INT 布尔型 BOOLEAN 微整数 TINYINT 小整数 S ...
- SQL SERVER数据库中的数据类型 转
每次看了每次都要忘.. 转自http://bbs.nankai.edu.cn/ " 设计数据库时候,我们习惯将存储字符串的字段数据类型设置为char.varchar或 nchar.nvarc ...
最新文章
- 关于Oracle组件如何正确实现动态Web的数据库
- oracle-sqlloader的简单使用
- 用java编写打印时间_编写一个java程序,读取系统时间,然后将时间用中文输出...
- Intellj(IDEA) warning no artifacts configured
- Java在几乎所有方面都可以胜任本机响应
- Power BI Desktop 10月更新
- 电商美工需要的素材PSD分层模板
- Python一课一练(网站项目做单元测试)
- oracle估算数据增长,如何估算oracle 数据库,数据库对象历史增长情况
- everything开启服务器功能
- Chrome浏览器启动命令行参数大全
- Self-Supervised 3D Face Reconstruction via Conditional Estimation
- CPU过载、内存溢出分析
- 2016php开发 饱和了吗,2016PHP程序员待遇和就业前景调查
- 如何求解二元一次不定方程的整数解
- win10禁用触摸键盘_如何在Windows 8和10中永久禁用触摸键盘
- 十六.Elasticsearch Adjacency Matrix Aggregation
- python3 TypeError: 'map' object is not subscriptable
- 后台自动定时切换壁纸工具
- Xamarin.Forms之AbsoluteLayout