Мне нужно изменить столбец в моей таблице, уменьшив его длину с 10 до 1:
alter table mytable
modify mycolumn varchar2(1)
, но это возвращает следующую ошибку:
00000 - "невозможно уменьшить длину столбца, поскольку какое-то значение слишком велико"
Я удалил строки, которые, по моему мнению, вызывали проблему:
delete from mytable
where length(mycolumn) > 1
и затем
select count(*) from mytable
where length(mycolumn) > 1
возвращает 0
Но когда я пытаюсь запустить оператор alter modify, я снова получаю то же сообщение об ошибке.
Чего мне не хватает?