06/12/2005

Varrer uma tabela e retornar os índices.

Estou criando um sistema que varre uma base qualquer e busca todos as tabelas com seu nome e todos os campos que existem nela. Bom eu preciso saber se um campo na tabela é indice ou não. Eu estou usando bando de dados Firebird e ibquery. Achei uma funcão que me traz o índice da tabela mas eu preciso saber quais os campos que fazem parte deste índice e se este índice é primario ou chave estrangeira.
O sql que traz o índice é :
select * from rdb$indices
where rdb$relation_name = ´NOME_TABELA´;


Acacio