Re: PK en catalogos

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

>

In response to

Responses

Browse pgsql-es-ayuda by date

  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