码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-11 11:33:45      阅读:120      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!