Как изменить тип данных столбца для базы данных дерби?

Я пытаюсь изменить тип данных для столбца дб дерби. Столбец текущей цены установлен как ДЕСЯТИЧНОЕ ЧИСЛО (5,0). Я хотел бы изменить его к ДЕСЯТИЧНОМУ ЧИСЛУ (7,2). Я сделал это:

alter table item alter column price set data type DECIMAL(7,2);

Но это не работало, и показ ошибки:

Error: Only columns of type VARCHAR may have their length altered. 

Я могу знать, как возможно изменить его?Спасибо.

18
задан jl. 5 March 2010 в 06:44
поделиться

2 ответа

Вот несколько более сложный способ изменить тип данных столбца следующим образом:

  1. Добавить новый столбец желаемого типа данных
  2. Проблема «обновить ... установить новый-столбец = старый-столбец, чтобы скопировать данные из старого столбца в новый столбец
  3. удалить старый столбец
  4. Переименовать новый столбец чтобы иметь имя старого столбца.

Чуть больше шагов, но в итоге эффект w я буду таким же.

Если у вас возникнут проблемы с определением точных деталей SQL для этого, сообщите нам, и мы поможем.

3
ответ дан 30 November 2019 в 07:44
поделиться

Posgtes Решение:

ALTER TABLE price_table ALTER price_column TYPE decimal (7,2)

-3
ответ дан 30 November 2019 в 07:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: