Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como posso encontrar quais tabelas fazem referência a uma determinada tabela no Oracle SQL Developer?


Não. Essa opção não está disponível no Oracle SQL Developer.

Você precisa executar uma consulta manualmente ou usar outra ferramenta (por exemplo, o PLSQL Developer tem essa opção). O seguinte SQL é aquele usado pelo PLSQL Developer:
select table_name, constraint_name, status, owner
from all_constraints
where r_owner = :r_owner
and constraint_type = 'R'
and r_constraint_name in
 (
   select constraint_name from all_constraints
   where constraint_type in ('P', 'U')
   and table_name = :r_table_name
   and owner = :r_owner
 )
order by table_name, constraint_name

Onde r_owner é o esquema e r_table_name é a tabela para a qual você está procurando referências. Os nomes diferenciam maiúsculas de minúsculas

Cuidado pois na aba reports do Oracle SQL Developer existe a opção "Todas as tabelas / Dependências" esta é de ALL_DEPENDENCIES que se refere a "dependências entre procedimentos, pacotes, funções, corpos de pacotes e triggers acessíveis ao usuário atual , incluindo dependências de visualizações criadas sem nenhum link de banco de dados." . Então, este relatório não tem valor para sua pergunta.