[firebase-br] Chave Estrangeira
Jeferson Oliveira
jeferson em mvtec.com.br
Sex Jan 27 10:15:15 -03 2006
Caro Edson,
Se deseja um resultado semelhante ao exibido pelo IBExpert, você pode
utilizar o comando abaixo:
select Detalhe.RDB$CONSTRAINT_NAME As NomeForeignKey,
idxDetalhe.RDB$FIELD_NAME As CampoDetalhe,
Master.RDB$RELATION_NAME As TabelaMaster,
idxMaster.RDB$FIELD_NAME As CampoMaster
from RDB$RELATION_CONSTRAINTS Detalhe
left join RDB$INDEX_SEGMENTS idxDetalhe
On (idxDetalhe.rdb$index_name = Detalhe.rdb$index_name)
left join RDB$REF_CONSTRAINTS R
On (R.RDB$CONSTRAINT_NAME = Detalhe.RDB$CONSTRAINT_NAME)
left join RDB$RELATION_CONSTRAINTS Master
On (Master.RDB$CONSTRAINT_NAME = R.RDB$CONST_NAME_UQ)
left join RDB$INDEX_SEGMENTS idxMaster
On (idxMaster.rdb$index_name = Master.rdb$index_name)
where
/* Selecionar ForeignKeys de uma tabela específica */
/* Detalhe.RDB$RELATION_NAME = 'NomeTabela' and */
/* Selecionar relacinamentos de uma ForeignKey específica */
/* Detalhe.RDB$CONSTRAINT_NAME = 'NomeForeignKey' and */
idxDetalhe.RDB$FIELD_POSITION = idxMaster.RDB$FIELD_POSITION
Order By Detalhe.RDB$CONSTRAINT_NAME, idxDetalhe.RDB$FIELD_POSITION
Atenciosamente,
Jeferson Oliveira
Analista de Sistemas
MV Tecnologia Ltda - Belo Horizonte (matriz)
jeferson em mvtec.com.br
"Edson" <edson.vieira em atmasoftwares.com.br>
escreveu na mensagem news:000a01c61084$4dc60b70$3d00a8c0 em edson...
Boa tarde!
Em um chave estrangeira, utilizando select como descobrir com qual tabela
que a chave esta relacionando, exemplo:
Chave estrangeira: codCliente
Atraves dessa chave queria descobrir:
FkTable
FkField
Obrigado.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista