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:asotolo...@gmail.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.

 

 

Responder a