修改指定数据库文件文职_如何修改数据库文件

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:新增字段,数据类型中保留位数为6ALTER TABLE CLOUD_RELEASE.CONTRACT_PRODUCT_ITEMADD (UNIT_PRICES NUMBER(18,6));

ALTER TABLE CLOUD_RELEASE.CONTRACT_PRODUCT_ITEMADD (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_ITEMset 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_ITEMRENAME COLUMN UNIT_PRICES TO UNIT_PRICE;

ALTER TABLE CLOUD_RELEASE.CONTRACT_PRODUCT_ITEMRENAME COLUMN AMOUNTS TO AMOUNT;

通过以上步骤就可以修改数据类型了,但是在步骤2的时候注意数据类型转换即可。

发布于 2024-06-15 18:06:53
收藏
分享
海报
0 条评论
47
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~