From: | Anthony Sotolongo <asotolongo(at)gmail(dot)com> |
---|---|
To: | Lazaro Garcia <lazaro3487(at)gmail(dot)com>, 'POSTGRES' <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Como modificar el tipo de dato de un dominio. |
Date: | 2017-02-24 15:12:56 |
Message-ID: | f5920fca-27a2-edb4-8dc7-568e3da7df40@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
HOla Lazaro, segun la
documentacion(https://www.postgresql.org/docs/9.6/static/sql-alterdomain.html)
no veo algo así, pero si lo que necesitas es cambiar el valor de la
longitud de la cadena que permite el dominio y ya ese dominio esta
asociado a alguna columna de alguna tabla, lo que puedes es cambiar el
tipo de dato momentáneamente de de la columna a un tipo de dato
genérico, recrear el dominio con los nuevas caracteriticas y luego
volver a cambiar el tipo de dato de la columna, lo digo por una vez que
me pase ese escenario y lo solucione así:
CREATE DOMAIN public.string_50 AS varchar(50);
create TABLE tabla_x (columna1 public.string_50);
......la tabla ya tenia valores
ALTER TABLE tabla_x ALTER COLUMN columna1 type text; ---hago el cambio
de tipo de dato para el generico
drop DOMAIN public.string_50 ; --elimino el domain
CREATE DOMAIN public.string_50 AS varchar(100); --creo el dominion con
las nuevas caracteriticas
ALTER TABLE tabla_x ALTER COLUMN columna1 type public.string_50
;---hago el cambio de tipo de dato para el dominio
Saludos
On 24/02/17 11:41, Lazaro Garcia wrote:
>
> Hola a todos. Existe alguna forma de modificar el tipo de dato de un
> dominio??, algo como esto:
>
> CREATE DOMAIN public.string_50 AS varchar(50);
>
> Luego lo quiero modificar:
>
> ALTER DOMAIN public.string_50 SET varchar(100);
>
> Saludos a todos.
>
From | Date | Subject | |
---|---|---|---|
Next Message | Lazaro Garcia | 2017-02-24 15:51:34 | RE: Como modificar el tipo de dato de un dominio. |
Previous Message | Lazaro Garcia | 2017-02-24 14:41:48 | Como modificar el tipo de dato de un dominio. |