Es ist durchaus möglich, eine Spalte mit Daten zu ändern, einschließlich der Änderung ihrer Größe; Die einzige Ausnahme ist, dass wir eine Spalte nicht kleiner als den größten Wert machen können, der in der Spalte (1) vorhanden ist .
Dies ist die Syntax ...
alter table TB_POT_ECD_CD modify cd varchar2(100 byte)
/
... und hier ist eine SQL-Fiddle auch.
(1) Dies gilt für 11gR2 und möglicherweise frühere Versionen; In älteren Versionen von Oracle konnten wir nur leere Spalten verkleinern. Danke an @StanMcgeek für den Hinweis.
Das ist ein Problem mit Ihrem SQL. Wahrscheinlich haben Sie die Tabelle falsch geschrieben oder versuchen, die Abfrage vom falschen Schema aus auszuführen.