1
resposta

Duvida - Como obter os relacionamentos das tabelas ja existentes Oracle Database 11g

Olá!

Trabalho com um banco com mais de 500 tabelas, existe alguma query para me mostrar o relacionamento entre essas tabelas? Algo que traga o nome da tabela, PK e FK e em qual outra tabela FK esta gravada?

Achei alguns códigos que trazem o nome da constraint, mas não falam qual é a PK ou KF e não trazem o nome da tabela que a FK esta gravada.

Não sou adm/dba por isso não tenho todos os privilégios de acesso, porem gostaria da ajuda do forum.

Obrigado!

1 resposta

Opa Olá Felipe.

Ja mexi a uns anos atrás com Oracle, e eu conseguia fazer isso com essa query:

select table_name from user_constraints
where r_constraint_name in
  (select constraint_name 
     from user_constraints
     where constraint_type in ('P','U')
     and table_name = upper('&tableOfInterest')
  ) 

Você pode trocar o user_constraints por all_constraints pra pegar todos os relacionamentos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software