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

From: "Lazaro Garcia" <lazaro3487(at)gmail(dot)com>
To: "'Anthony Sotolongo'" <asotolongo(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:51:34
Message-ID: 000401d28eb5$e1f7e4b0$a5e7ae10$@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Anthony muchas gracias por la respuesta, la pregunta venía precisamente por
ahí porque la solución que se me ocurrió (tras haber revisado la doc porque
no encontré la vía) fue esa solo que había que tener un control sobre todas
las columnas que usen el dominio.

Saludos.

De: Anthony Sotolongo [mailto:asotolongo(at)gmail(dot)com]
Enviado el: viernes, 24 de febrero de 2017 10:13 a. m.
Para: Lazaro Garcia; 'POSTGRES'
Asunto: Re: [pgsql-es-ayuda] Como modificar el tipo de dato de un dominio.

HOla Lazaro, segun la
documentacion(https://www.postgresql.org/docs/9.6/static/sql-alterdomain.htm
l) 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

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Kernel 2017-03-02 09:38:56 matriz de 2 dimensiones
Previous Message Anthony Sotolongo 2017-02-24 15:12:56 Re: Como modificar el tipo de dato de un dominio.