在執行數據庫刪除操作時,外鍵關聯是令我們最煩的一個東西,有了外鍵關聯,就不允許隨意刪除數據,那么怎知道這個外鍵關聯度的外鍵屬於那個表?
select * from user_cons_columns cl where cl.constraint_name = '外鍵名'
這樣,我們就可以看到這個外鍵所關聯的表了
還有一種情況是我不知道有哪幾個表關聯了我的表中的字段,我想全部找出來怎么辦?
SELECT a.owner, A.TABLE_NAME primary_table_name, A.CONSTRAINT_NAME primary_table_key_name, b.owner, B.TABLE_NAME foreign_table, B.CONSTRAINT_NAME foreign_table_foreign_key_name, B.STATUS foreign_table_foreign_key_stat FROM DBA_CONSTRAINTS A, DBA_CONSTRAINTS B WHERE A.CONSTRAINT_NAME = B.R_CONSTRAINT_NAME and B.CONSTRAINT_TYPE = 'R' AND a.TABLE_NAME = 'tablename' and a.owner='database' and b.owner='database'
這樣就可以查到這張表所有的外鍵關聯表了