Buenas tardes, quisiera conocer si existe alguna tabla dentro de postgres desde la que pueda obtener los campos que corresponden a un index UNIQUE de una tabla en particular, ya he probado con las siguientes consultas:
SELECT * FROM information_schema.key_column_usage WHERE table_name = 'mitabla'
SELECT * FROM information_schema.constraint_column_usage WHERE table_name = 'mitabla'
SELECT * FROM information_schema.table_constraints WHERE table_name = 'mitabla'
El tema es que obtengo solo los registros que corresponden a las foreign key de la tabla que estoy analizando, y como mencionaba anteriormente quiero saber que columnas tienen la restriccion UNIQUE dentro de la tabla analizada.
Re: Consulta Informacion de Schemas
Vie, 02/03/2012 - 13:38 — doctoreHola facundopower.
Esta consulta debería servirte:
select pcl.relname as tabla, pco.conname as restriccion ,pat.attname as columna from pg_constraint pco join pg_class pcl on (pco.conrelid = pcl.oid) join pg_attribute pat on (pat.attrelid = pco.conindid) where pco.contype = 'u' and pcl.relname = 'mitabla'PD. Has duplicado la pregunta en el foro.
Un saludo.