[firebase-br] Desativar Foreign Key de todo o Banco

Joelson - Souzamark joelsonss em yahoo.com.br
Ter Jun 7 12:01:37 -03 2005


Aparece sim... onde ta CLIENTES >>> vc substitui pelo nome da sua tabela
se essa tabela for relacionada com alguma outra tabela vai aparecer o nome
da tabela e o campo q ela se relaciona... se não aparecer nada é pq num tem
relacionamento... o relacionamento seria a PRIMARY KEY  da tabela 
pai(master)
com a FOREIGN KEY da tabela filha(details), se o select retornar vazio
não há relacionamento agora se retornar com um ou mais registro faça um 
laço(loop)
e veja se nas tabelas filhas há registros... no seu caso vc faria o 
inverso... te
passei esse select pra vc ter uma idéia de onde as informações que vc 
precisa está...

> Não deu certo Amigo, não aparece nada, cara esse negócio é complicado!
Certo dá pois uso e funciona 100% ;-), mas tem que obedecer as condições
acima....

SELECT A.RDB$RELATION_NAME, B.RDB$FIELD_NAME FROM
RDB$INDICES A INNER JOIN RDB$INDEX_SEGMENTS B ON (A.RDB$INDEX_NAME =
B.RDB$INDEX_NAME) WHERE EXISTS (SELECT 1 FROM RDB$RELATION_CONSTRAINTS
WHERE (RDB$CONSTRAINT_TYPE = 'PRIMARY KEY') AND (RDB$RELATION_NAME =
'SUA TABELA PAI ;-)') AND (RDB$CONSTRAINT_NAME = A.RDB$FOREIGN_KEY))


sem mais
Joelson 





Mais detalhes sobre a lista de discussão lista