आप हमेशा जब आप एक माता पिता पंक्ति को हटा बच्चों को हटाना चाहते हैं, तो आप विदेशी कुंजी बाधा घोषणा कर सकते हैं ताकि Oracle बच्चे स्वतः
create table parent (
parentID number primary key,
parentData varchar2(100)
);
create table child (
childID number primary key,
parentID number references parent(parentID) on delete cascade,
childData varchar2(100)
);
हटाना उदाहरण के लिए, एक माता पिता की मेज घोषणा करेंगे करता है और जब आप मूल पंक्ति को हटाते हैं तो एक बाल तालिका और स्वचालित रूप से बाल पंक्तियों को हटा दें। यदि आप नहीं चाहते हैं कि इस तरह की चीज स्वचालित रूप से लागू की जाए या आपको जटिलता पसंद नहीं है जो पृष्ठभूमि में "स्वचालित रूप से" होने पर जोड़ा जाता है, तो आप शायद DELETE
कथनों का उपयोग करके अटक गए हैं।
स्रोत
2012-03-09 20:28:49
अपनी विदेशी कुंजी बाधा में कैस्केड पर हटाएं .. – Teja