oracle版本 如何實(shí)現(xiàn)SQL與Oracle外鍵約束中的級(jí)聯(lián)刪除的方法?
如何實(shí)現(xiàn)SQL與Oracle外鍵約束中的級(jí)聯(lián)刪除的方法?如果在定義外鍵引用關(guān)系時(shí)定義了級(jí)聯(lián)刪除,則在刪除主鍵表的記錄時(shí),與主鍵表關(guān)聯(lián)的外鍵記錄將同時(shí)被刪除。例如:學(xué)生表(學(xué)號(hào)、姓名、性別、年齡),主鍵
如何實(shí)現(xiàn)SQL與Oracle外鍵約束中的級(jí)聯(lián)刪除的方法?
如果在定義外鍵引用關(guān)系時(shí)定義了級(jí)聯(lián)刪除,則在刪除主鍵表的記錄時(shí),與主鍵表關(guān)聯(lián)的外鍵記錄將同時(shí)被刪除。例如:學(xué)生表(學(xué)號(hào)、姓名、性別、年齡),主鍵為學(xué)號(hào);成績(jī)表(學(xué)號(hào)、課程號(hào)、年級(jí)),學(xué)號(hào)指學(xué)生表中的學(xué)號(hào)。如果在定義外鍵引用約束時(shí)定義了級(jí)聯(lián)刪除,則在刪除學(xué)生信息時(shí),同時(shí)刪除學(xué)生的成績(jī)。例如,刪除學(xué)生張三也會(huì)刪除張三所有課程的成績(jī)記錄。如果在定義外鍵引用約束時(shí)未定義級(jí)聯(lián)刪除,則如果學(xué)生有課程記錄,則系統(tǒng)將不允許在刪除學(xué)生信息時(shí)刪除學(xué)生信息。