1 查詢外來鍵及父表
select a.constraint_name 外鍵名, a.table_name 子表, b.table_name 父表
from user_constraints a, user_constraints b
where a.constraint_type = 'r'
and b.constraint_type = 'p'
and a.r_constraint_name = b.constraint_name
and a.constraint_name = 'fk_fau_t_re_reference_fau_t_fa'
2 查詢出外鍵表後
可以手動先刪除子表記錄,再刪除父表
delete from student;
delete from class;
也可以使用plsql中編輯子表,更改外來鍵屬性為刪除級聯
注意錯誤提示上右鍵可以複製文字
外鍵名不需要字首 如 違反完整約束條件 (cutoy.fk_stu) - 已找到子記錄 ---> 外來鍵名為 fk_stu
oracle級聯刪除
oracle中使用on delete cascade和on delete set null來建立外來鍵 其面我們介紹了建立外來鍵約束時如果使用oracle預設的建立方式,在刪除被參照的資料時,將無法被刪除,這一點在oracle9i中給了我們更多靈活的選擇,我們可是使用on delete cascad...
oracle級聯刪除
oracle中使用on delete cascade和on delete set null來建立外來鍵 其面我們介紹了建立外來鍵約束時如果使用oracle預設的建立方式,在刪除被參照的資料時,將無法被刪除,這一點在oracle9i中給了我們更多靈活的選擇,我們可是使用on delete cascad...
Oracle系列 級聯刪除和級聯更新
必須宣告 此部落格 於oracle外來鍵級聯刪除和級聯更新 鑑於此前收藏的精彩部落格無料被刪除了,很是痛心,所以還是要複製一下 一 級聯刪除 oracle在外鍵的刪除上有no action 類似restrict cascade和set null三種行為。下面以學生 班級為例說明不同情況下的外來鍵刪除...