[firebase-br] Desativar Foreign Key de todo o Banco
Exclaim Tecnologia
exclaimtecnologia em yahoo.com.br
Ter Jun 7 20:00:55 -03 2005
E ai Joelson, consegui uma boa alternativa, eu usei o IbExpert e usei o Sql
monitor pra ver como ele trazia
ai filtrei soh o que eu precisava no SQl
select
A.RDB$CONSTRAINT_NAME,
A.RDB$CONSTRAINT_TYPE,
B.RDB$CONST_NAME_UQ,
C.RDB$RELATION_NAME as FK_Table,
A.RDB$INDEX_NAME,
D.RDB$FIELD_NAME as FK_Field,
E.RDB$FIELD_NAME as OnField
from RDB$REF_CONSTRAINTS B, RDB$RELATION_CONSTRAINTS A,
RDB$RELATION_CONSTRAINTS C,
RDB$INDEX_SEGMENTS D, RDB$INDEX_SEGMENTS E, RDB$INDICES I
where (A.RDB$CONSTRAINT_TYPE = 'FOREIGN KEY') and
(A.RDB$CONSTRAINT_NAME = B.RDB$CONSTRAINT_NAME) and
(B.RDB$CONST_NAME_UQ=C.RDB$CONSTRAINT_NAME) and
(C.RDB$INDEX_NAME=D.RDB$INDEX_NAME) and
(A.RDB$INDEX_NAME=E.RDB$INDEX_NAME) and
(A.RDB$INDEX_NAME=I.RDB$INDEX_NAME)
and (A.RDB$RELATION_NAME = 'TABVENDAS')
order by A.RDB$RELATION_NAME, A.RDB$CONSTRAINT_NAME, D.RDB$FIELD_POSITION,
E.RDB$FIELD_POSITION
----- Original Message -----
From: "Joelson - Souzamark" <joelsonss em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, June 07, 2005 3:31 PM
Subject: Re: [firebase-br] Desativar Foreign Key de todo o Banco
olha esse Select foi montado no FB 1.5.ultimaversa então eu não sei se no
IB6
vai funcionar... mas lá vai a dica... use o FB 1.5.ultimaversao q vc so tem
a ganhar
sem mais
Joelson
----- Original Message -----
From: "Exclaim Tecnologia" <exclaimtecnologia em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, June 07, 2005 11:43 AM
Subject: Re: [firebase-br] Desativar Foreign Key de todo o Banco
> Ola, fiz o que vc pediu, mesmo assim as informações nao são reportadas,
> esqueci de dizer mas isso esta sendo testado no IB6 versão free, pode ser
> que algo não de certo, caso vc queira analisar melhor eu poderia enviar o
> BD
> que eu fiz os testes.
>
>
> Obrigado!!
> ----- Original Message -----
> From: "Joelson - Souzamark" <joelsonss em yahoo.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Tuesday, June 07, 2005 12:01 PM
> Subject: Re: [firebase-br] Desativar Foreign Key de todo o Banco
>
>
> 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
>
>
> ______________________________________________
> 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
>
>
>
>
>
>
> ____________________________________________________
> Yahoo! Mail, cada vez melhor: agora com 1GB de espaço grátis!
> http://mail.yahoo.com.br
>
>
> ______________________________________________
> 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
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.323 / Virus Database: 267.6.5 - Release Date: 07/06/2005
>
______________________________________________
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
____________________________________________________
Yahoo! Mail, cada vez melhor: agora com 1GB de espaço grátis! http://mail.yahoo.com.br
Mais detalhes sobre a lista de discussão lista