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)
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 |