Obtener campos FK y PK

From: "Yoel Mc Lennan" <webmaster(at)yoel(dot)com(dot)ar>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Obtener campos FK y PK
Date: 2007-08-03 16:54:41
Message-ID: 032c01c7d5ee$fdedc7a0$6902a8c0@PORTATILYM
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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;

Gracias por el aoporte.

Yoel Mc Lennan

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Yoel Mc Lennan 2007-08-03 17:20:17 Re: Info sobre diferencias de rendimiento entrepl y sql
Previous Message Alvaro Herrera 2007-08-03 16:49:07 Re: Info sobre diferencias de rendimiento entre pl y sql