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

Oracle समग्र प्राथमिक कुंजी / विदेशी कुंजी प्रश्न

त्रुटि इसलिए है क्योंकि FOREIGN KEY एक कॉलम है, लेकिन आप पैरेंट के रूप में दो कॉलम देने की कोशिश कर रहे हैं। कंपोजिट कुंजी से जुड़ने की कोई आवश्यकता नहीं है, क्योंकि restrictedgroups कोई personid नहीं है कॉलम...

आपका भी संबंध पीछे की ओर है - उपयोग करें:

CREATE TABLE restrictedgroups ( 
  groupid number, 
  name varchar2(50), 
  dateadded date, 
  since date, 
  notes varchar2(1024), 
  CONSTRAINT pk_groupid PRIMARY KEY(groupid)
);

CREATE TABLE groupspersonx ( 
  personid number, 
  groupid number, 
  CONSTRAINT pk_persongroupid PRIMARY KEY(personid, groupid),
  CONSTRAINT fk_persongroup FOREIGN KEY(groupid) REFERENCES restrictedgroups(groupid) 
); 

मैं personid . जो भी तालिका के लिए एक विदेशी कुंजी बाधा जोड़ूंगा से आ रहा होगा।



  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. PostgreSQL - उद्धरणों के बिना क्वेरी सिंटैक्स

  3. oracle में अनुक्रम के साथ तालिका बनाएं

  4. अजगर:Oracle के बटुए/tnsnames का उपयोग करके Oracle डेटाबेस से जुड़ना

  5. ORACLE/SQL सर्वर में माइनस बनाम अंतर को छोड़कर