В настоящее время у меня есть столбец, объявленный как НОМЕР. Я хочу изменить точность столбца на NUMBER (14,2).
SO, я выполнил команду
alter table EVAPP_FEES modify AMOUNT NUMBER(14,2)'
для которого я получил сообщение об ошибке:
column to be modified must be empty to decrease precision or scale
Я предполагаю, что он хочет, чтобы столбец был пуст, пока он меняет точность, и я не знаю, почему он говорит, что мы хотим уменьшить его, пока мы его увеличиваем, данные в столбцах не могут быть потеряны. Есть ли короткий способ обхода? Я не хочу копировать его в другую таблицу и затем отбрасывать ее или переименовывать столбец и копировать между столбцами, потому что существует риск потери данных между передачами и падениями.