João

Referente a obtenção da chave através das tabelas de sistema, segue o SQL abaixo.
Quanto a sua segunda dúvida realmente não sei...

select c.relname, pg_catalog.pg_get_indexdef(i.indexrelid, 0, true) as chave
from pg_catalog.pg_class c, pg_catalog.pg_class c2, pg_catalog.pg_index i
where c.relname = 'nome_tabela'
and pg_catalog.pg_table_is_visible(c.oid)
and c.oid = i.indrelid
and i.indexrelid = c2.oid
order by c2.relname;


Joe Rabelo escreveu:
Pessoal,

Gostaria de saber como posso obter os campo que sao chaves primarias de todas as tabelas do meu banco de dados.
Por exemplo, utilizando as tabelas de sistema.
Tambem queria saber como fazer uma query utilizando um campo tipo array ( int2[]  por ex ).

_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br


_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a