Oracle ORA-01440: 要减小精度或标度, 则要修改的列必须为空问题解决

问题描述:

 ORA-01440: 要减小精度或标度, 则要修改的列必须为空问题解决

问题分析:

1、一般是将表字段长度缩小导致的问题,但是只有空表才能这样操作。

问题解决:

修改sys_dict_data表的dict_sort字段类型number(6)。

第一步,将sys_dict_data表复制一份。

create table sys_dict_data_bak  as select * from sys_dict_data;  

第二步,删除sys_dict_data表的数据。

delete from sys_dictt_data 

第三步,修改sys_dict_data表的dict_sort字段类型为number(6)。

alter table SYS_DICT_DATA modify (DICT_SORT number(6));

第四步,将复制表数据插入sys_dict_data表中。

insert into sys_dict_data select * from sys_dict_data_bak

猜你喜欢

转载自blog.csdn.net/qq_38974638/article/details/115240282