在已有的数据库中修改数据类型步骤
2018-06-22 07:54:50来源:未知 阅读 ()
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;
通过以上步骤就可以修改数据类型了,但是在步骤2的时候注意数据类型转换即可。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能 2020-02-06
- 详解asp.net mvc CodeFirst模式数据库迁移步骤 2019-12-14
- asp.net实现access数据库分页的方法 2019-12-13
- ASP.NET连接 Access数据库的几种方法 2019-11-29
- 详解Discuz!NT数据库读写分离方案 2019-09-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash