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

Oracle में विदेशी कुंजी बाधा मुद्दा

सबसे पहले, Oracle में, कोई ON UPDATE RESTRICT नहीं है या ON DELETE RESTRICT विकल्प। वे अन्य डेटाबेस इंजनों में मान्य प्रतीत होते हैं लेकिन वे बाधा सिंटैक्स आरेख और मान्य प्रतीत नहीं होते हैं। एक ON DELETE है खंड लेकिन केवल दो मान्य विकल्प हैं CASCADE या SET NULL . कोई ON UPDATE नहीं है खंड।

यदि हम airplane_id . के अंत में अल्पविराम जोड़ते हैं परिभाषा से पहले की परिभाषा और दो अमान्य खंडों को हटा दें, आपका डीडीएल मान्य होना चाहिए

CREATE TABLE Flight (
  flight_no varchar2(10) NOT NULL,
  airplane_id varchar2(20) NOT NULL,
  CONSTRAINT flight_airplane_id_fk 
    FOREIGN KEY (airplane_id) REFERENCES Airplane (airplane_id),
  dept_date date NOT NULL,
  <<more columns>>
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीएल/एसक्यूएल में वर्णमाला पिरामिड प्रिंट करना

  2. ORA-06502:PL/SQL:संख्यात्मक या मान त्रुटि:वर्ण स्ट्रिंग बफ़र बहुत छोटा - OCI इंटरफ़ेस का उपयोग करके निष्पादित किया जा रहा है

  3. Oracle ट्रिगर्स अपडेट एक और टेबल पर

  4. Oracle में UTF8 वर्ण सेट को कैसे कॉन्फ़िगर करें?

  5. क्या मैं Oracle के साथ कॉलम शीर्षक में दोहरे उद्धरण चिह्नों से बच सकता हूँ?