Re: Consultas a las tablas del sistema

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)

In response to

Responses

Browse pgsql-es-ayuda by date

  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