Det er fuldt ud muligt at ændre en kolonne, der indeholder data, herunder at ændre dens størrelse; den ene undtagelse er, at vi ikke kan gøre en kolonne mindre end den største værdi, der findes i kolonnen (1) .
Dette er syntaksen ...
alter table TB_POT_ECD_CD modify cd varchar2(100 byte)
/
... og her er en SQL violin også.
(1) Dette gælder for 11gR2 og måske tidligere versioner; i ældre versioner af Oracle kunne vi kun krympe tomme kolonner. Tak til @StanMcgeek for at påpege dette over for mig.
Det er et problem med din SQL. Sandsynligvis har du stavet forkert i tabellen, eller du forsøger at køre forespørgslen fra det forkerte skema.