Напълно възможно е да модифицирате колона, съдържаща данни, включително промяна на нейния размер; единственото изключение е, че не можем да направим колона по-малка от най-голямата съществуваща стойност в колоната (1) .
Това е синтаксисът ...
alter table TB_POT_ECD_CD modify cd varchar2(100 byte)
/
... и тук е SQL цигулка също.
(1) Това важи за 11gR2 и може би за по-ранни версии; в по-старите версии на Oracle можехме да свиваме само празни колони. Благодаря на @StanMcgeek, че ми посочи това.
Това е проблем с вашия SQL. Вероятно сте написали грешно таблицата или се опитвате да изпълните заявката от грешна схема.