日期:2014-05-17  浏览次数:21029 次

如何根据oracle的主键获取表的关联关系?
不好意思,分数很羞涩,没有太多分可以给。。

使用sql语句能不能根据某个表的主键来查找是否有表的外键与之关联(ps:主键名称和外键名称不一样)?

就是怎么判断一个表是否存在关联表?已知表是主表,想知道它是否有子表,且主表的主键名和子表相应的外键字段名不一定相同。



------解决方案--------------------
可以用toad里面的referential
------解决方案--------------------
select a.constraint_name, a.table_name, b.constraint_name
from user_constraints a, user_constraints b
 where a.constraint_type = 'R'
and b.constraint_type = 'P'
and a.r_constraint_name = b.constraint_name

P 代表主键
R 代表外键

通过关联,能查询到你所想要的一切。