oracle 級聯刪除

2021-07-07 07:10:19 字數 620 閱讀 9591

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三種行為。下面以學生 班級為例說明不同情況下的外來鍵刪除...