在數據庫中, 碰到刪除一張表的時候,有時候會提示主鍵已經被其餘表外鍵引用。不能刪除。若是某個主鍵被引用的次數多了, 刪除起來一個一個找的話,仍是浪費時間的。數據庫
若是使用的是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 ='被引用的主鍵約束';查詢