日期:2014-05-16  浏览次数:20493 次

如何查询哪些表把某一个表的任何列当作了外键

如何查询哪些表把某一个表的任何列当作了外键

select c.table_name, c.constraint_name,
? ?? ? fc.table_name, fc.constraint_name,
? ?? ? cc.column_name, fcc.column_name
??from user_cons_columns fcc,
? ?? ? user_cons_columns cc,
? ?? ? user_constraints c,
? ?? ? user_constraints fc
where fc.constraint_name=c.r_constraint_name
? ?and fc.constraint_name=fcc.constraint_name
? ?and c.constraint_name=cc.constraint_name
? ?and c.constraint_type='R'
? ?and c.table_name in (你的那些表的名字)
如果是当前用户下所有的表,??"and c.table_name in (你的那些表的名字)"这个条件省去