获取引用某个主键的全部外键的表

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

 

  若是使用的是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 ='被引用的主键约束';查询

相关文章
相关标签/搜索