Select RDB$ para tabela e campo foreighkey

Firebird

06/01/2014

Galera

Fiz o seguinte SQL para trazer a tabela e o campo das tabelas ligadas por foreighkey:

select x.rdb$relation_name as tabela_FK, f.rdb$field_name as campo_FK from rdb$relation_constraints x, rdb$index_segments f
where x.rdb$constraint_type = 'FOREIGN KEY'
and f.rdb$index_name = x.rdb$index_name
order by x.rdb$relation_name, f.rdb$field_name


O SQL ta correto só falta filtrar por exemplo:
where tabela.coluna = tabela_PK

Exemplo:

Quero saber todas as tabela e campo FK da tabela CLIENTES.

VENDAS, ID_CLIENTE
ORCAMENTO, ID_CLIENTE
...

Huelbert Oliveira

Huelbert Oliveira

Curtidas 0
POSTAR