Fijate que la sintaxis del alter column es:

ALTER [ COLUMN ] column [ SET DATA ] TYPE data_type [ COLLATE
collation ] [ USING expression ]

Entonces te estaría faltando TYPE
aparte podes poner un casteo explícito del tipo de datos viejo al nuevo
utilizando USING

Guillermo Villanueva


El 24 de junio de 2015, 1:01, Paola Alejandra de Montserrat Cordero Bon <
paola.corder...@gmail.com> escribió:

> hola...gracias por la ayuda, lo plantee de otra forma finalmente y resultó
> select * from rendimiento_2011_completa where (sit_fin_r like 'P' or
> sit_fin_r like 'R') order by rendimiento_2011_completa.mrun; y ahí
> funcó...ahora dandome de cabezasos para redefinir la variable prom_gral
> para que me represente la nota con decimales, la definí originalmente como
> numeric, pero se me fue ponerle la precisión
> Ahora que quiero cambiarlo pruebo con
>
> alter table rendimiento_2011_completa
> alter column prom_gral numeric(3,2);
>
> donde 3 corresponde a número de dígitos y 2 a la cantidad de decimales.
> También probé numeric (1,2), pero me sigue dando error.
>
>
> muchas gracias
>
>
>
>

Responder a