From: | Jaime Casanova <jaime(dot)casanova(at)2ndquadrant(dot)com> |
---|---|
To: | jvenegasperu <jvenegasperu(at)gmail(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: modificar tipo de dato postgres |
Date: | 2018-04-16 04:57:55 |
Message-ID: | CAJGNTeMscsNcd-NTrHPAs3r-bjeQjQMXd3Fr54Nj3VVy8md07g@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2018-04-15 12:14 GMT-05:00 jvenegasperu <jvenegasperu(at)gmail(dot)com>:
> Hola buen dia estoy modificando las longitudes de algunos campos
>
> al ejecutar
>
> ALTER TABLE deta_tipos ALTER COLUMN deta_tip_nombre TYPE character
> varying(350)
>
> obtengo este error
>
> ERROR: no se puede alterar el tipo de una columna usada en una regla o
> vista
> DETAIL: regla «_RETURN» en vista v_rrhh_ausencias depende de la columna
> «deta_tip_nombre»
>
> el campo deta_tip_nombre es character varying (50)
>
> no estoy cambiando el tipo de dato estoy modificando su longitud bueno ahora
> tengo que borrar modificar y volver a crear la vista hay alguna manera mas
> rapida de hacer esto?
>
>
esta vez, no. para la próxima, no uses varchar sino text (no obtienes
ninguna ventaja usando varchar en lugar de text) y si necesitas
limitar el tamaño del texto le pones un constraint check
(char_length(campo) = longitud_permitida)
--
Jaime Casanova www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
From | Date | Subject | |
---|---|---|---|
Next Message | Stephen Amell | 2018-04-17 16:32:30 | Re: modificar tipo de dato postgres |
Previous Message | Edgardo Hernández | 2018-04-15 23:22:10 | Re: Funcion no ejecuta correctamente en postgres 10 |