Ответ 1
Что-то вроде этого должно работать:
alter table t alter column c type decimal(10,2);
Edit:
Как указано в комментариях @Oli; первое число - это вся длина числа (исключая точку), поэтому maxval для (10,2)
будет 99999999.99
Благодаря последнему запросу клиента целочисленное поле в нашей базе данных теперь должно быть десятичным, до двух точек. Значение 23
должно стать 23.00
.
Есть ли хороший способ конвертировать таблицу и передавать данные?
Я соглашусь, я раньше ничего не делал с PostgreSQL, поэтому, пожалуйста, будьте осторожны со мной.
Что-то вроде этого должно работать:
alter table t alter column c type decimal(10,2);
Edit:
Как указано в комментариях @Oli; первое число - это вся длина числа (исключая точку), поэтому maxval для (10,2)
будет 99999999.99