[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