From: | Alvaro Herrera <alvherre(at)surnet(dot)cl> |
---|---|
To: | Martín Marqués <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
Cc: | Jaime Casanova <systemguards(at)gmail(dot)com>, Montenegro Marcelo Fabian <brainwareargentina(at)yahoo(dot)com(dot)ar>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Consultas a las tablas del sistema |
Date: | 2005-06-28 01:31:28 |
Message-ID: | 20050628013128.GE15765@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Mon, Jun 27, 2005 at 03:03:30PM -0300, Martín Marqués wrote:
> SELECT r.contype,
> pg_catalog.pg_get_constraintdef(oid) as condef
> FROM pg_catalog.pg_constraint r
> WHERE r.conrelid = '216450' AND
> (r.contype = 'f' OR r.contype = 'p');
>
> contype = 'f' son las llaves foraneas, mientras que contype = 'p' son las
> llaves primarias. conrealid es el identificador de una tabla que yo tengo en
> mi base local. Busca la tuya.
Para una tabla que se llama mi_tabla esto se puede escribir asi:
SELECT r.contype,
pg_catalog.pg_get_constraintdef(oid) AS condef
FROM pg_catalog.pg_constraint r
WHERE r.conrelid = 'mi_tabla'::regclass
AND
(r.contype = 'f' OR r.contype = 'p');
--
Alvaro Herrera (<alvherre[a]surnet.cl>)
"La persona que no quería pecar / estaba obligada a sentarse
en duras y empinadas sillas / desprovistas, por cierto
de blandos atenuantes" (Patricio Vogel)
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-06-28 01:45:00 | Re: Problema con pgadmin3 |
Previous Message | Yezid Alejandro Garcia Cabrejo | 2005-06-27 22:27:13 | Re: Postgresql Windows |