Je dokonale možné upravit sloupec obsahující data, včetně změny jeho velikosti; jedinou výjimkou je, že nemůžeme sloupec zmenšit, než je největší hodnota ve sloupci (1) .
Toto je syntaxe ...
alter table TB_POT_ECD_CD modify cd varchar2(100 byte)
/
... a zde je SQL housle taky.
(1) To platí pro 11gR2 a možná starší verze; ve starších verzích Oracle jsme mohli zmenšit pouze prázdné sloupce. Děkuji @StanMcgeek, že mě na to upozornil.
To je problém s vaším SQL. Pravděpodobně jste překlepli tabulku nebo se pokoušíte spustit dotaz ze špatného schématu.