您的位置:首页 > 其它

如何查找表外键关联表

2014-12-23 00:22 183 查看
查询单个表的所有主外键关系

 

select a.owner 主键拥有者

,a.table_name 主键表

,b.column_name 主键列

,C.OWNER 外键拥有者

,c.table_name 外键表

,d.column_name 外键列

from user_constraints a

left join user_cons_columns b

on a.constraint_name=b.constraint_name

left join user_constraints C

ON C.R_CONSTRAINT_NAME=a.constraint_name

left join user_cons_columns d

on c.constraint_name=d.constraint_name

where a.constraint_type='P'

and a.table_name='XXX' --需要查看主外键关系的表

order by a.table_name

 

 

所有表的主外键关系查询:

select a.table_name 主表,

b.table_name 子表,

column_name 键,

substr(position,1,1) P

from

user_constraints a, user_constraints b, user_cons_columns c

where

a.constraint_name = b.r_constraint_name

and a.constraint_name = c.constraint_name

order by 1, 2, 4;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: