मुझे लगता है कि आप यह सुनिश्चित करने का प्रयास कर रहे हैं कि Book
जब भी आप Pname
. बदलते हैं तो रिकॉर्ड अपडेट हो जाते हैं Publisher
में कॉलम तालिका, लेकिन Oracle में कोई on update cascade
नहीं है ।
देखें यहां
references
. के सिंटैक्स आरेख के लिए खंड।
Oracle में प्राथमिक कुंजी बदलने के लिए, आपके पास कुछ विकल्प हैं:
-
बाधा को टालें (विदेशी कुंजी) प्रतिबद्ध होने तक जांचें, फिर लेनदेन के भीतर माता-पिता और बच्चे दोनों को अपडेट करें।
-
एक नया बनाएं अद्यतन विवरण के साथ माता-पिता फिर सभी बच्चों को बदलें, फिर मूल माता-पिता को हटा दें। सभी निश्चित रूप से एक लेनदेन में।
-
परिवर्तनशील डेटा को कुंजी के रूप में उपयोग करना बंद करें। डीबीए को मुझे यह समझाने में काफी समय लगा कि वास्तविक डेटा के बजाय कृत्रिम (सरोगेट) कुंजियों का उपयोग किया जाना चाहिए, लेकिन यह उपयोग का मामला था जिसने आखिरकार मुझे जीत लिया। कृत्रिम कुंजी (जिसे कभी बदलना नहीं पड़ता) का उपयोग करने का अर्थ है कि यह समस्या पूरी तरह से गायब हो जाती है।