Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie man die Größe von VARCHAR2 der Tabelle ändert

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.