Oracle系列(二): Oracle表的外鍵查詢


 在執行數據庫刪除操作時,外鍵關聯是令我們最煩的一個東西,有了外鍵關聯,就不允許隨意刪除數據,那么怎知道這個外鍵關聯度的外鍵屬於那個表?

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'

這樣就可以查到這張表所有的外鍵關聯表了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM