查询以查找表关系类型

Mik*_*ike 3 oracle entity-relationship

使用Oracle,有什么办法可以执行查询来确定特定表与数据库中任何其他表的关系?all_constraints到目前为止,我正在摆弄桌子.

Ton*_*ews 6

是的,你可以这样做:

select p.table_name, 'is parent of ' 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 p.table_name = 'MYTABLE'    
union all
select c.table_name, 'is child of ' 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 c.table_name = 'MYTABLE' 
Run Code Online (Sandbox Code Playgroud)