Re: Como modificar el tipo de dato de un dominio.

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.
>

In response to

Responses

Browse pgsql-es-ayuda by date

  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.