如何将列的数据类型从varchar2更改为Oracle数据库中的数字

时间:2015-07-15 22:29:06

标签: oracle types alter

当我运行Space查询时,我收到错误消息,说要修改的列必须为空。

alter

Table : Monthly_Result (Id Number(38,0), dealer_ID varchar2, sales_revenue Number(38,2)) 应更改为Number(38,0)

请帮忙

1 个答案:

答案 0 :(得分:0)

请尝试此操作,这将有助于更新添加列内容,您将丢失主键和表的位置:

- 将数据复制到临时表中 CREATE TABLE _TMP AS SELECT * FROM;

- TRUNCATE OLD DATA TRUNCATE TABLE;

- 更改特定列类型 alter table MODIFY number(38,0);

- 从以前复制的临时表中提取数据 INSERT INTO SELECT * FROM _TMP;

- 检查您的数据 SELECT * FROM;

- 删除您的临时表 DROP TABLE _TMP;

我相信它会对你有用。