サイズを変更するなど、データを含む列を変更することは完全に可能です。 1 つの例外は、列に存在する最大値よりも小さい列を作成できないことです (1) .
これは構文です...
alter table TB_POT_ECD_CD modify cd varchar2(100 byte) /
プレ>...そしてここに SQL フィドル があります
(1) これは、11gR2 およびおそらくそれ以前のバージョンに当てはまります。古いバージョンの Oracle では、空の列を縮小することしかできませんでした。これを指摘してくれた @StanMcgeek に感謝します。
それはあなたのSQLの問題です。テーブルのスペルが間違っているか、間違ったスキーマからクエリを実行しようとしている可能性があります。