在数据库中, 碰到删除一张表的时候,有时候会提示主键已经被其余表外键引用。不能删除。若是某个主键被引用的次数多了, 删除起来一个一个找的话,仍是浪费时间的。数据库
若是使用的是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 ='被引用的主键约束';查询