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

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

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 (你的那些表的名字)"这个条件省去

猜你喜欢

转载自jasonking412.iteye.com/blog/1677103