From: | Edwin Perez Lozano <edwinandperez(at)gmail(dot)com> |
---|---|
To: | mortega(at)tc(dot)com(dot)ve |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: PK en catalogos |
Date: | 2007-06-30 15:46:28 |
Message-ID: | 1183218388.26973.2.camel@localhost |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El sáb, 30-06-2007 a las 10:33 -0400, Miguel Ortega escribió:
> Miguel Ortega escribió:
> > Buenos dias listeros!!!
> >
> > Alguien podria decirme como hacer un Select a los catalogos que me
> > devuelva el/los campo(s) que confornan el primary key de una tabla
> > especifica?
> >
> > Saludos...
> >
> > Gracias de antemano..
> >
> >
> Bueno curucuteando los catalogos llegué a algo como esto:
>
> SELECT a.attname FROM pg_catalog.pg_attribute AS a
> WHERE a.attrelid = '1847469' AND EXISTS (SELECT TRUE FROM
> pg_catalog.pg_constraint WHERE conrelid='1847469' AND contype='p' AND
> a.attnum = ANY(conkey))
>
> Espero lo corrijan!!!
>
> Saludos
Otra posibilidad utilizando information_schema:
SELECT constraint_name, column_name, ordinal_position
FROM information_schema.key_column_usage
WHERE table_name='%nombre_de_la_tabla%' and
position_in_unique_constraint IS NULL;
el anterior sql lo probe en la version 8.2.4 y funciono bien..
>
From | Date | Subject | |
---|---|---|---|
Next Message | usuario anonimo | 2007-06-30 20:34:25 | Re: consulta sobre unicode - Alvaro imperdonable |
Previous Message | Miguel Ortega | 2007-06-30 14:33:36 | Re: PK en catalogos |