У меня есть столбец с именем DATA_STR и типом DATE. Мне нужно изменить тип столбца на VARCHAR2(50). Как я могу это сделать?
DATA_STR
DATE
VARCHAR2(50)
Уже было написано, однако я повторяю: не делай этого!
Но не могли бы вы подумать об использовании ВИРТУАЛЬНОЙ КОЛОННЫ так:
ALTER TABLE my_table ADD DATE_CHAR GENERATED ALWAYS AS (TO_CHAR(DATA_STR, 'YYYY-MM-DD HH24:MI:SS') VIRTUAL);
Хотя это и не рекомендуется, вы можете выполнить шаги
Добавить новую (временную) колонку DATA_STR_VAR
DATA_STR_VAR
Обновите его, используя старый столбец, с to_char например ::
update tableName set DATA_STR_VAR=to_char(DATA_STR, 'DD-MON-YYYY HH24:MI')
Отбрасывающая колонка DATA_STR
Переименовать DATA_STR_VAR в DATA_STR