首页 > 其他 > 详细

获取引用某个主键的所有外键的表

时间:2015-08-11 11:32:29      阅读:149      评论:0      收藏:0      [点我收藏+]

  在数据库中, 碰到删除一张表的时候,有时候会提示主键已经被其他表外键引用。不能删除。如果某个主键被引用的次数多了, 删除起来一个一个找的话,还是浪费时间的。

 

  如果使用的是Oracle的数据库, 可以查询Oracle中的 系统表 USER_CONSTRAINTS 

 

  SELECT * FROM R_CONSTRAINT_NAME WHERE R_CONSTRAINT_NAME = ‘被引用的主键约束‘

 

扩展一下, 如果还想知道 具体引用表的哪个字段引用了这个主键。

  SELECT B.TABLE_NAME, B.COLUMN_NAME FROM USER_CONSTRAINTS A
  INNER JOIN USER_CONS_COLUMNS B
  ON A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
  WHERE A.R_CONSTRAINT_NAME =‘被引用的主键约束‘;

获取引用某个主键的所有外键的表

原文:http://www.cnblogs.com/weeky/p/4720404.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!