Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: usuario anonimoDate: 2007-06-30 20:34:25
Subject: Re: consulta sobre unicode - Alvaro imperdonable
Previous:From: Miguel OrtegaDate: 2007-06-30 14:33:36
Subject: Re: PK en catalogos

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group