Oracle如何在不丢失数据的情况下将字段类型从varchar更改为number

问题描述 投票:0回答:1

我的数据库中有以下字段:ID-NUMBER(10,0)NUMBER-VARCHAR(255)

“数字”字段中的所有数据都是数字。我想将VARCHAR类型更改为Integer NUmber类型。如何做到没有数据丢失?

sql database oracle field alter-table
1个回答
0
投票

您需要使用NUMBER数据类型创建另一列,将"NUMBER"列的数据添加到该新创建的列中,然后删除原始的"NUMBER"列并将新创建的列重命名为"NUMBER",如下所示:] >

alter table your_table add "NUMBER1" number;
update your_table set "NUMBER1" = "NUMBER";
alter table your_table drop column "NUMBER";
alter table your_table rename column "NUMBER1" to "NUMBER";

干杯!

© www.soinside.com 2019 - 2024. All rights reserved.