Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एसक्यूएल डेवलपर में एक टेबल बनाते समय त्रुटि ORA-00907 हो रही है

मुझे लगता है कि आप यह सुनिश्चित करने का प्रयास कर रहे हैं कि Book जब भी आप Pname . बदलते हैं तो रिकॉर्ड अपडेट हो जाते हैं Publisher में कॉलम तालिका, लेकिन Oracle में कोई on update cascade नहीं है ।

देखें यहां references . के सिंटैक्स आरेख के लिए खंड।

Oracle में प्राथमिक कुंजी बदलने के लिए, आपके पास कुछ विकल्प हैं:

  • बाधा को टालें (विदेशी कुंजी) प्रतिबद्ध होने तक जांचें, फिर लेनदेन के भीतर माता-पिता और बच्चे दोनों को अपडेट करें।

  • एक नया बनाएं अद्यतन विवरण के साथ माता-पिता फिर सभी बच्चों को बदलें, फिर मूल माता-पिता को हटा दें। सभी निश्चित रूप से एक लेनदेन में।

  • परिवर्तनशील डेटा को कुंजी के रूप में उपयोग करना बंद करें। डीबीए को मुझे यह समझाने में काफी समय लगा कि वास्तविक डेटा के बजाय कृत्रिम (सरोगेट) कुंजियों का उपयोग किया जाना चाहिए, लेकिन यह उपयोग का मामला था जिसने आखिरकार मुझे जीत लिया। कृत्रिम कुंजी (जिसे कभी बदलना नहीं पड़ता) का उपयोग करने का अर्थ है कि यह समस्या पूरी तरह से गायब हो जाती है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL में दिनांक के अनुसार शीर्ष 1 का चयन और आदेश कैसे करें?

  2. SPRING फ्रेमवर्क में UncategorizedSQLException और ORACLE मेमोरी इश्यू जनरेट करने वाली क्वेरी को डिलीट करें

  3. CONCAT () Oracle में फंक्शन

  4. जब कोई पंक्ति नहीं मिली तो 0 कैसे दिखाएं?

  5. ओरेकल में पीएल/एसक्यूएल से आउटपुट फ्लश करने का कोई तरीका है?