[firebase-br] Dependencia

Thiago Balbino tbalbinos em gmail.com
Sex Set 11 10:58:57 -03 2009


Resolvido Consegui, pessoal apos tentar um pouco consegui gerar a SQL
para pegar as tabelas que dependem de outra. onde o parametro
":TABELA" é a tabela que vc deseja saber quais tabelas dependem dela.

SELECT  DISTINCT(i.RDB$RELATION_NAME),   s.RDB$FIELD_NAME AS field_name
FROM RDB$INDEX_SEGMENTS s
LEFT JOIN RDB$INDICES i ON i.RDB$INDEX_NAME = s.RDB$INDEX_NAME
LEFT JOIN RDB$RELATION_CONSTRAINTS rc ON rc.RDB$INDEX_NAME = s.RDB$INDEX_NAME
LEFT JOIN RDB$REF_CONSTRAINTS refc ON rc.RDB$CONSTRAINT_NAME =
refc.RDB$CONSTRAINT_NAME
LEFT JOIN RDB$RELATION_CONSTRAINTS rc2 ON rc2.RDB$CONSTRAINT_NAME =
refc.RDB$CONST_NAME_UQ
LEFT JOIN RDB$INDICES i2 ON i2.RDB$INDEX_NAME = rc2.RDB$INDEX_NAME
LEFT JOIN RDB$INDEX_SEGMENTS s2 ON i2.RDB$INDEX_NAME = s2.RDB$INDEX_NAME
WHERE i2.RDB$RELATION_NAME=:TABELA
AND rc.RDB$CONSTRAINT_TYPE='FOREIGN KEY' ORDER BY s.RDB$FIELD_POSITION




2009/9/11 Gustavo Moda <gustavo.moda em gmail.com>:
> 2009/9/11 Thiago Balbino <tbalbinos em gmail.com>
>
>> Magno,
>>
>> Eu uso IBEXPERT, porem preciso o fazer o que ele faz pra eu poder
>> senar um problema aqui no meu banco que é :
>>
>>
> Use as tabelas de sistema
> Essa informação que vc precisa está nas seguintes tabelas:
> select * from rdb$relations
> select * from rdb$relation_constraints
> select * from rdb$relation_fields
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Thiago de Souza Balbino

Analista de Sistemas / Programador
Meta Tecnologia e Sistemas - Muriaé / MG
(32) 3721 - 8729
(32) 8867 - 8729
MSN: thiagodeb em hotmail.com




Mais detalhes sobre a lista de discussão lista