[ORACLE] – Descobrindo o relacionamento de uma tabela – Discovering table relationships

Muitas vezes, estamos trabalhando em um banco que não conhecemos a estrutura, e precisamos saber o caminha de ligação entre as tabelas para que possamos buscar determinada informação.

Se você ja passou por este problema, use a query abaixo para resolver os seus problemas:

select p.table_name, 'é pai de ' rel, c.table_name
from user_constraints p
join user_constraints c on c.r_constraint_name = p.constraint_name
and c.r_owner = p.owner
where UPPER(p.table_name) = UPPER('MY_TABLE_NAME')
union all
select c.table_name, 'é filho de ' rel, p.table_name
from user_constraints p
join user_constraints c on c.r_constraint_name = p.constraint_name
and c.r_owner = p.owner
where UPPER(C.table_name) = UPPER('MY_TABLE_NAME');

Substitua o MY_TABLE_NAME, para o nome da tabela que você deseja encontrar o relacionamento.

Está procurando uma ferramenta de Help Desk e Gestão de Projeto ?

Está procurando um ERP para sua empresa na área de varejo ?

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s