Re: Obtener campos FK y PK

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Yoel Mc Lennan <webmaster(at)yoel(dot)com(dot)ar>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Obtener campos FK y PK
Date: 2007-08-03 21:58:16
Message-ID: 20070803215816.GD20254@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Yoel Mc Lennan escribió:
> Hola grupo, se que había un thread al respecto pero no lo encuentro.
>
> Necesito obtener los campos de una tabla dada y el tipo de campo (Int32, varchar, etc) además de saber que capos son Pk y que campos son FK con sus respectivas relaciones, osea que tabla es la relacionada a ese FK
>
> tengo algo como esto que me devuelve el tipo de campo, pero no si es pk o fk y su relacion en caso de ser fk
>
> SELECT attname, typname From pg_namespace, pg_attribute, pg_type, pg_class
> Where pg_type.oid = atttypid AND pg_class.oid = attrelid AND pg_namespace.nspname ='public'
> AND relnamespace = pg_namespace.oid AND relname ='ciudad' AND attnum >= 1;

Prueba incluyendo pg_constraint y/o pg_index.

--
Alvaro Herrera Valdivia, Chile ICBM: S 39º 49' 18.1", W 73º 13' 56.4"
"Cómo ponemos nuestros dedos en la arcilla del otro. Eso es la amistad; jugar
al alfarero y ver qué formas se pueden sacar del otro" (C. Halloway en
La Feria de las Tinieblas, R. Bradbury)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ricardo Arcos 2007-08-03 22:58:11 Out of memory (Failed on request of size 212).
Previous Message Alvaro Herrera 2007-08-03 21:33:18 Re: Cambiar de VARCHAR a NUMERIC