Re: Cómo ver los valores posibles de un dominio?

Lists: pgsql-es-ayuda
From: felipe guzman <felipeguzmanv(at)gmail(dot)com>
To: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Como eliminar una columna de una vista?
Date: 2012-04-20 18:13:24
Message-ID: CAEJZrzYJfZDSUtZOYPsPA0RxVcHPczkMSObxmPhfn_b=8Oc7LA@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

Señores si les escribo es por que he estado buscando constantemente como
eliminar una columna de una vista en postgres, ello debido a que he
intentado con todos los manuales que he encontrado al igual que la
documentación oficial
http://www.postgresql.org/docs/devel/static/sql-alterview.html

Quedo muy atento a sus comentarios y experencias
Saludos
--


From: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
To: felipe guzman <felipeguzmanv(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como eliminar una columna de una vista?
Date: 2012-04-20 18:34:37
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

Porq sencillamente no haces un create or replace view?

>________________________________
> De: felipe guzman <felipeguzmanv(at)gmail(dot)com>
>Para: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
>Enviado: Viernes 20 de abril de 2012 13:13
>Asunto: [pgsql-es-ayuda] Como eliminar una columna de una vista?
>
>
>Señores si les escribo es por que he estado buscando constantemente como eliminar una columna de una vista en postgres, ello debido a que he intentado con todos los manuales que he encontrado al igual que la documentación oficial 
>http://www.postgresql.org/docs/devel/static/sql-alterview.html 
>
>
>Quedo muy atento a sus comentarios y experencias
>Saludos
>
>--
>
>
>


From: Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu>
To: felipe guzman <felipeguzmanv(at)gmail(dot)com>
Cc: Lista - PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como eliminar una columna de una vista?
Date: 2012-04-20 18:35:22
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

El vie, 20-04-2012 a las 15:13 -0300, felipe guzman escribió:
> Señores si les escribo es por que he estado buscando constantemente
> como eliminar una columna de una vista en postgres, ello debido a que
> he intentado con todos los manuales que he encontrado al igual que la
> documentación oficial
> http://www.postgresql.org/docs/devel/static/sql-alterview.html
>
>
> Quedo muy atento a sus comentarios y experencias

No das muchos detalle para entender tu problema, eso implica que las
respuestas no cubran tus expectativas.

Por ejemplo puedes logra lo que planteas:
Eliminado la vista y creando otra sin la columna que deseas eliminar.

>
--
Saludos,
Gilberto Castillo
ETECSA, La Habana.Cuba.

Attachment Content-Type Size
unknown_filename text/plain 179 bytes

From: Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>
To: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
Cc: felipe guzman <felipeguzmanv(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como eliminar una columna de una vista?
Date: 2012-04-20 18:50:59
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

On Fri, 20 Apr 2012 19:34:37 +0100 (BST)
Alejandro Carrillo <fasterzip(at)yahoo(dot)es> wrote:

> Porq sencillamente no haces un create or replace view?
>
>

Para borrar una columna no sirve, la unica solucion creo que es borrar
la vista y crearla de nuevo.

http://www.postgresql.org/docs/9.1/static/sql-createview.html
"CREATE OR REPLACE VIEW is similar, but if a view of the same name
already exists, it is replaced. The new query must generate the same
columns that were generated by the existing view query (that is, the
same column names in the same order and with the same data types), but
it may add additional columns to the end of the list. The calculations
giving rise to the output columns may be completely different."

Basicamente permite agregar columnas al final pero las que existen no
pueden cambiar....al menos el nombre, tipo de datos y orden en que
estan definidas.

Saludos

Rodrigo

>
>
> >________________________________
> > De: felipe guzman <felipeguzmanv(at)gmail(dot)com>
> >Para: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
> >Enviado: Viernes 20 de abril de 2012 13:13
> >Asunto: [pgsql-es-ayuda] Como eliminar una columna de una vista?
> >
> >
> >Señores si les escribo es por que he estado buscando constantemente
> >como eliminar una columna de una vista en postgres, ello debido a
> >que he intentado con todos los manuales que he encontrado al igual
> >que la documentación oficial
> >http://www.postgresql.org/docs/devel/static/sql-alterview.html 
> >
> >
> >Quedo muy atento a sus comentarios y experencias
> >Saludos
> >
> >--
> >
> >
> >


From: felipe guzman <felipeguzmanv(at)gmail(dot)com>
To: Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>
Cc: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como eliminar una columna de una vista?
Date: 2012-04-20 18:56:49
Message-ID: CAEJZrzaMNngpLzr_Cx5-H3i9uVbZ7Lu5FXJgxfqT9DtsNSyx4w@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

Exactamente me paso lo mismo que señalan al aplicar

CREATE OR REPLACE VIEW ........

Me tira un error que no deja modificar la tabla, de hecho he probado hacer
UN ALTER VIEW ... Y no consigo aun eliminar los campos
esto te lo digo por que son alrededor de 200 vistas las cual debo eliminar
aquellos campos..

Saludos

El 20 de abril de 2012 15:50, Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>escribió:

> On Fri, 20 Apr 2012 19:34:37 +0100 (BST)
> Alejandro Carrillo <fasterzip(at)yahoo(dot)es> wrote:
>
> > Porq sencillamente no haces un create or replace view?
> >
> >
>
> Para borrar una columna no sirve, la unica solucion creo que es borrar
> la vista y crearla de nuevo.
>
> http://www.postgresql.org/docs/9.1/static/sql-createview.html
> "CREATE OR REPLACE VIEW is similar, but if a view of the same name
> already exists, it is replaced. The new query must generate the same
> columns that were generated by the existing view query (that is, the
> same column names in the same order and with the same data types), but
> it may add additional columns to the end of the list. The calculations
> giving rise to the output columns may be completely different."
>
> Basicamente permite agregar columnas al final pero las que existen no
> pueden cambiar....al menos el nombre, tipo de datos y orden en que
> estan definidas.
>
> Saludos
>
> Rodrigo
>
> >
> >
> > >________________________________
> > > De: felipe guzman <felipeguzmanv(at)gmail(dot)com>
> > >Para: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
> > >Enviado: Viernes 20 de abril de 2012 13:13
> > >Asunto: [pgsql-es-ayuda] Como eliminar una columna de una vista?
> > >
> > >
> > >Señores si les escribo es por que he estado buscando constantemente
> > >como eliminar una columna de una vista en postgres, ello debido a
> > >que he intentado con todos los manuales que he encontrado al igual
> > >que la documentación oficial
> > >http://www.postgresql.org/docs/devel/static/sql-alterview.html
> > >
> > >
> > >Quedo muy atento a sus comentarios y experencias
> > >Saludos
> > >
> > >--
> > >
> > >
> > >
>
>


From: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
To: felipe guzman <felipeguzmanv(at)gmail(dot)com>, Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como eliminar una columna de una vista?
Date: 2012-04-20 19:17:27
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

ps creo q ahi sería un drop view y luego un create view sin los campos

>________________________________
> De: felipe guzman <felipeguzmanv(at)gmail(dot)com>
>Para: Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>
>CC: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>; Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
>Enviado: Viernes 20 de abril de 2012 13:56
>Asunto: Re: [pgsql-es-ayuda] Como eliminar una columna de una vista?
>
>
>Exactamente me paso lo mismo que señalan al  aplicar
>
>
>CREATE OR REPLACE VIEW ........
>
>
>Me tira un error que no deja modificar la tabla, de hecho he probado hacer UN ALTER VIEW ... Y no consigo aun eliminar los campos
>esto te lo digo por que son alrededor de 200 vistas las cual debo eliminar aquellos campos..
>
>
>Saludos
>
>

>
>El 20 de abril de 2012 15:50, Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar> escribió:
>
>On Fri, 20 Apr 2012 19:34:37 +0100 (BST)
>>Alejandro Carrillo <fasterzip(at)yahoo(dot)es> wrote:
>>
>>> Porq sencillamente no haces un create or replace view?
>>>
>>>
>>
>>Para borrar una columna no sirve, la unica solucion creo que es borrar
>>la vista y crearla de nuevo.
>>
>>http://www.postgresql.org/docs/9.1/static/sql-createview.html
>>"CREATE OR REPLACE VIEW is similar, but if a view of the same name
>>already exists, it is replaced. The new query must generate the same
>>columns that were generated by the existing view query (that is, the
>>same column names in the same order and with the same data types), but
>>it may add additional columns to the end of the list. The calculations
>>giving rise to the output columns may be completely different."
>>
>>Basicamente permite agregar columnas al final pero las que existen no
>>pueden cambiar....al menos el nombre, tipo de datos y orden en que
>>estan definidas.
>>
>>Saludos
>>
>>Rodrigo
>>
>>
>>>
>>>
>>> >________________________________
>>> > De: felipe guzman <felipeguzmanv(at)gmail(dot)com>
>>> >Para: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
>>> >Enviado: Viernes 20 de abril de 2012 13:13
>>> >Asunto: [pgsql-es-ayuda] Como eliminar una columna de una vista?
>>> >
>>> >
>>> >Señores si les escribo es por que he estado buscando constantemente
>>> >como eliminar una columna de una vista en postgres, ello debido a
>>> >que he intentado con todos los manuales que he encontrado al igual
>>> >que la documentación oficial
>>> >http://www.postgresql.org/docs/devel/static/sql-alterview.html 
>>> >
>>> >
>>> >Quedo muy atento a sus comentarios y experencias
>>> >Saludos
>>> >
>>> >--
>>> >
>>> >
>>> >
>>
>>
>
>
>
>
>
>


From: Ernesto Verbanaz <ernesto(dot)verbanaz(at)syswarp(dot)com(dot)ar>
To: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Cc: felipe guzman <felipeguzmanv(at)gmail(dot)com>, Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>, Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
Subject: Re: Como eliminar una columna de una vista?
Date: 2012-04-20 19:24:42
Message-ID: 1334949882.1810.26.camel@sw-zero
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda


El vie, 20-04-2012 a las 20:17 +0100, Alejandro Carrillo escribió:
> ps creo q ahi sería un drop view y luego un create view sin los campos
>
>
>
> ______________________________________________________________
> De: felipe guzman <felipeguzmanv(at)gmail(dot)com>
> Para: Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>
> CC: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>; Ayuda
> <pgsql-es-ayuda(at)postgresql(dot)org>
> Enviado: Viernes 20 de abril de 2012 13:56
> Asunto: Re: [pgsql-es-ayuda] Como eliminar una columna de una
> vista?
>
>
> Exactamente me paso lo mismo que señalan al aplicar
>
>
> CREATE OR REPLACE VIEW ........
>

Estas consultas te pueden servir para armar scripts de forma dinámica,
bajo la lógica que sea necesari, por ej. efectuar un replace de los
campos que necesitas elimiar ...

SELECT *
FROM pg_views;

SELECT pg_get_viewdef(table_name::regclass::oid, true)
FROM information_schema.views
WHERE table_schema = 'public' -- el esquema que corresponda

Espero te sean útiles.

Saludos.
Ernesto.

>
> Me tira un error que no deja modificar la tabla, de hecho he
> probado hacer UN ALTER VIEW ... Y no consigo aun eliminar los
> campos
> esto te lo digo por que son alrededor de 200 vistas las cual
> debo eliminar aquellos campos..
>
>
> Saludos
>
>
>
>
> El 20 de abril de 2012 15:50, Rodrigo Gonzalez
> <listas(at)estrads(dot)com(dot)ar> escribió:
> On Fri, 20 Apr 2012 19:34:37 +0100 (BST)
> Alejandro Carrillo <fasterzip(at)yahoo(dot)es> wrote:
>
> > Porq sencillamente no haces un create or replace
> view?
> >
> >
>
>
> Para borrar una columna no sirve, la unica solucion
> creo que es borrar
> la vista y crearla de nuevo.
>
> http://www.postgresql.org/docs/9.1/static/sql-createview.html
> "CREATE OR REPLACE VIEW is similar, but if a view of
> the same name
> already exists, it is replaced. The new query must
> generate the same
> columns that were generated by the existing view query
> (that is, the
> same column names in the same order and with the same
> data types), but
> it may add additional columns to the end of the list.
> The calculations
> giving rise to the output columns may be completely
> different."
>
> Basicamente permite agregar columnas al final pero las
> que existen no
> pueden cambiar....al menos el nombre, tipo de datos y
> orden en que
> estan definidas.
>
> Saludos
>
> Rodrigo
>
> >
> >
> > >________________________________
> > > De: felipe guzman <felipeguzmanv(at)gmail(dot)com>
> > >Para: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
> > >Enviado: Viernes 20 de abril de 2012 13:13
> > >Asunto: [pgsql-es-ayuda] Como eliminar una columna
> de una vista?
> > >
> > >
> > >Señores si les escribo es por que he estado
> buscando constantemente
> > >como eliminar una columna de una vista en postgres,
> ello debido a
> > >que he intentado con todos los manuales que he
> encontrado al igual
> > >que la documentación oficial
> >
> >http://www.postgresql.org/docs/devel/static/sql-alterview.html
> > >
> > >
> > >Quedo muy atento a sus comentarios y experencias
> > >Saludos
> > >
> > >--
> > >
> > >
> > >
>
>
>
>
>
>
>
>
>

--
Ernesto Verbanaz - SysWarp S.R.L.
Perú 359 OF. 1107 - Buenos Aires - Argentina
TE: 5411-6841-0221/0225


From: Felipe Guzmán <felipeguzmanv(at)gmail(dot)com>
To: Ernesto Verbanaz <ernesto(dot)verbanaz(at)syswarp(dot)com(dot)ar>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>, Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>, Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
Subject: Re: Como eliminar una columna de una vista?
Date: 2012-04-20 20:29:11
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

Muchas gracias a todos pero hasta el momento lo que he realizado es un drop view and créate view de los campos que necesito.
si encuentran algo adicional estaré muy agradecido y estoy trabajando en el script saludos...

On 20-04-2012, at 16:24, Ernesto Verbanaz <ernesto(dot)verbanaz(at)syswarp(dot)com(dot)ar> wrote:

>
> El vie, 20-04-2012 a las 20:17 +0100, Alejandro Carrillo escribió:
>> ps creo q ahi sería un drop view y luego un create view sin los campos
>>
>>
>>
>> ______________________________________________________________
>> De: felipe guzman <felipeguzmanv(at)gmail(dot)com>
>> Para: Rodrigo Gonzalez <listas(at)estrads(dot)com(dot)ar>
>> CC: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>; Ayuda
>> <pgsql-es-ayuda(at)postgresql(dot)org>
>> Enviado: Viernes 20 de abril de 2012 13:56
>> Asunto: Re: [pgsql-es-ayuda] Como eliminar una columna de una
>> vista?
>>
>>
>> Exactamente me paso lo mismo que señalan al aplicar
>>
>>
>> CREATE OR REPLACE VIEW ........
>>
>
>
> Estas consultas te pueden servir para armar scripts de forma dinámica,
> bajo la lógica que sea necesari, por ej. efectuar un replace de los
> campos que necesitas elimiar ...
>
>
> SELECT *
> FROM pg_views;
>
> SELECT pg_get_viewdef(table_name::regclass::oid, true)
> FROM information_schema.views
> WHERE table_schema = 'public' -- el esquema que corresponda
>
> Espero te sean útiles.
>
> Saludos.
> Ernesto.
>
>
>>
>> Me tira un error que no deja modificar la tabla, de hecho he
>> probado hacer UN ALTER VIEW ... Y no consigo aun eliminar los
>> campos
>> esto te lo digo por que son alrededor de 200 vistas las cual
>> debo eliminar aquellos campos..
>>
>>
>> Saludos
>>
>>
>>
>>
>> El 20 de abril de 2012 15:50, Rodrigo Gonzalez
>> <listas(at)estrads(dot)com(dot)ar> escribió:
>> On Fri, 20 Apr 2012 19:34:37 +0100 (BST)
>> Alejandro Carrillo <fasterzip(at)yahoo(dot)es> wrote:
>>
>>> Porq sencillamente no haces un create or replace
>> view?
>>>
>>>
>>
>>
>> Para borrar una columna no sirve, la unica solucion
>> creo que es borrar
>> la vista y crearla de nuevo.
>>
>> http://www.postgresql.org/docs/9.1/static/sql-createview.html
>> "CREATE OR REPLACE VIEW is similar, but if a view of
>> the same name
>> already exists, it is replaced. The new query must
>> generate the same
>> columns that were generated by the existing view query
>> (that is, the
>> same column names in the same order and with the same
>> data types), but
>> it may add additional columns to the end of the list.
>> The calculations
>> giving rise to the output columns may be completely
>> different."
>>
>> Basicamente permite agregar columnas al final pero las
>> que existen no
>> pueden cambiar....al menos el nombre, tipo de datos y
>> orden en que
>> estan definidas.
>>
>> Saludos
>>
>> Rodrigo
>>
>>>
>>>
>>>> ________________________________
>>>> De: felipe guzman <felipeguzmanv(at)gmail(dot)com>
>>>> Para: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
>>>> Enviado: Viernes 20 de abril de 2012 13:13
>>>> Asunto: [pgsql-es-ayuda] Como eliminar una columna
>> de una vista?
>>>>
>>>>
>>>> Señores si les escribo es por que he estado
>> buscando constantemente
>>>> como eliminar una columna de una vista en postgres,
>> ello debido a
>>>> que he intentado con todos los manuales que he
>> encontrado al igual
>>>> que la documentación oficial
>>>
>>> http://www.postgresql.org/docs/devel/static/sql-alterview.html
>>>>
>>>>
>>>> Quedo muy atento a sus comentarios y experencias
>>>> Saludos
>>>>
>>>> --
>>>>
>>>>
>>>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>
> --
> Ernesto Verbanaz - SysWarp S.R.L.
> Perú 359 OF. 1107 - Buenos Aires - Argentina
> TE: 5411-6841-0221/0225
>


From: Felipe Guzmán <felipeguzmanv(at)gmail(dot)com>
To: "gilberto(dot)castillo(at)etecsa(dot)cu" <gilberto(dot)castillo(at)etecsa(dot)cu>
Cc: Lista - PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como eliminar una columna de una vista?
Date: 2012-04-21 17:05:23
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

Exactamente eso es lo que deseo, les comento brevemente lo que he realizado
Tengo una base de datos la cual tiene al rededor de 9 schemas los cuales en promedio poseen entre 30 a 40 tablas, este script me permite crear 4 vistas por tabla de cada esquema. Ahora viene mi problema de las 4 vistas creadas debo quitar una o dos columnas que varían según la vista.
Por eso mi consulta, crear una función que me permita eliminar el o los campos solicitados. Para optimizar el proceso de las n vistas.
Hasta el momento lo he hecho como ustedes señalan borrar la vista y crearla nuevamente pero sin los campos, espero haber explicado mi problema lo menos enredado posible
Saludos

On 20-04-2012, at 15:35, Gilberto Castillo Martínez<gilberto(dot)castillo(at)etecsa(dot)cu> wrote:

>
>
> El vie, 20-04-2012 a las 15:13 -0300, felipe guzman escribió:
>> Señores si les escribo es por que he estado buscando constantemente
>> como eliminar una columna de una vista en postgres, ello debido a que
>> he intentado con todos los manuales que he encontrado al igual que la
>> documentación oficial
>> http://www.postgresql.org/docs/devel/static/sql-alterview.html
>>
>>
>> Quedo muy atento a sus comentarios y experencias
>
> No das muchos detalle para entender tu problema, eso implica que las
> respuestas no cubran tus expectativas.
>
> Por ejemplo puedes logra lo que planteas:
> Eliminado la vista y creando otra sin la columna que deseas eliminar.
>
>>
> --
> Saludos,
> Gilberto Castillo
> ETECSA, La Habana.Cuba.
> ---
> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu
> Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com>


From: "J(dot) Gaspar Mora Navarro" <gaspar(dot)mora(dot)navarro(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Cómo ver los valores posibles de un dominio?
Date: 2012-04-23 10:29:43
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola,

Si creo un dominio de la siguiente forma:

create domain d_provincias as varchar(20) check(value in ('Castellon',
'Valencia', 'Alicante'));

¿cómo puedo ver los posibles valores del dominio?. ('Castellon',
'Valencia', 'Alicante').

Muchas gracias.


From: Anthony <asotolongo(at)uci(dot)cu>
To: "J(dot) Gaspar Mora Navarro" <gaspar(dot)mora(dot)navarro(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Cómo ver los valores posibles de un dominio?
Date: 2012-04-23 14:21:06
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

El 23/04/12 06:29, J. Gaspar Mora Navarro escribió:
> Hola,
>
> Si creo un dominio de la siguiente forma:
>
> create domain d_provincias as varchar(20) check(value in ('Castellon',
> 'Valencia', 'Alicante'));
>
> ¿cómo puedo ver los posibles valores del dominio?. ('Castellon',
> 'Valencia', 'Alicante').
>
> Muchas gracias.
> -
> Enviado a la lista de correo pgsql-es-ayuda
> (pgsql-es-ayuda(at)postgresql(dot)org)
> Para cambiar tu suscripci�n:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
> 10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS
> INFORMATICAS...
> CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION
>
> http://www.uci.cu
> http://www.facebook.com/universidad.uci
> http://www.flickr.com/photos/universidad_uci
consulta el catalogo en la tabla pg_constraint , donde existe un campo
llamado 'consrc' , ahi viene la definicion de dominio, luego ajústalo a
tu salida

select oid,conname,consrc from pg_constraint
o puedes utilizar
select pg_get_constraintdef(oid)

saludos

10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS INFORMATICAS...
CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION

http://www.uci.cu
http://www.facebook.com/universidad.uci
http://www.flickr.com/photos/universidad_uci


From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: "J(dot) Gaspar Mora Navarro" <gaspar(dot)mora(dot)navarro(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] Cómo ver los valores posibles de un dominio?
Date: 2012-04-23 21:59:15
Message-ID: CAJKUy5iZ2O-BS92VUMYcE0cLxEA=TjOq08p7JiafWg1qrYS_uQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

2012/4/23 J. Gaspar Mora Navarro <gaspar(dot)mora(dot)navarro(at)gmail(dot)com>:
> Hola,
>
> Si creo un dominio de la siguiente forma:
>
> create domain d_provincias as varchar(20) check(value in ('Castellon',
> 'Valencia', 'Alicante'));
>

Si estas usando postgres 8.3 o superior, deberías estar creando un
enumerado para esto:

CREATE TYPE d_provincias AS ENUM ('Castellon', 'Valencia', 'Alicante')

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación


From: "J(dot) Gaspar Mora Navarro" <gaspar(dot)mora(dot)navarro(at)gmail(dot)com>
To:
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Cómo ver los valores posibles de un dominio?
Date: 2012-04-24 08:56:45
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda


El 23/04/2012 23:59, Jaime Casanova escribió:
> 2012/4/23 J. Gaspar Mora Navarro<gaspar(dot)mora(dot)navarro(at)gmail(dot)com>:
>> Hola,
>>
>> Si creo un dominio de la siguiente forma:
>>
>> create domain d_provincias as varchar(20) check(value in ('Castellon',
>> 'Valencia', 'Alicante'));
>>
> Si estas usando postgres 8.3 o superior, deberías estar creando un
> enumerado para esto:
>
> CREATE TYPE d_provincias AS ENUM ('Castellon', 'Valencia', 'Alicante')
>
Hola,

Gracias a vuestras respuestas he encontrado exactamente lo que quería,
se explica en:

http://www.postgresonline.com/journal/archives/93-How-to-determine-what-elements-are-in-your-enum.html

Muchas gracias.