问题描述:
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