Для изменения определения столбца используется ключевое слово MODIFY.
определение_изменяемого_столбца =
(имя_столбца1 [тип_данных] [DEFAULT выражение],
имя_столбца2 [тип_данных] [DEFAULT выражение],
...)
Команда позволяет:
§ Увеличить ширину столбца или точность численных значений
§ Уменьшить ширину столбца или изменить тип данных, если столбец содержит только неопределенные значения или таблица не содержит строк
§ Изменить тип данных CHAR на VARCHAR2 и наоборот, если столбец содержит только неопределенные значения, или таблица не содержит строк, или Вы не пытаетесь изменить размер столбца
§ Изменить значения по умолчанию для последующих вставок строк
SQL> ALTER TABLE project MODIFY (comments VARCHAR2(300));
Table altered.
SQL> DESC project
Name Null? Type
------------------- -------- ------------------
ID NOT NULL NUMBER(7)
NAME NOT NULL VARCHAR2(20)
COST NUMBER(10)
COMMENTS VARCHAR2(300)