Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Złożony klucz podstawowy / pytanie dotyczące klucza obcego Oracle

Błąd jest spowodowany tym, że FOREIGN KEY to jedna kolumna, ale próbujesz podać dwie kolumny jako element nadrzędny. Nie ma potrzeby wiązania się z kluczem złożonym, ponieważ restrictedgroups nie ma personid kolumna...

Masz również relację odwrotną - użyj:

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) 
); 

Dodałbym ograniczenie klucza obcego dla dowolnej tabeli personid będzie pochodzić.



  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 REGEX_SUBSTR nie honoruje wartości null

  2. Połącz wiersze w CLOB

  3. Jak mierzyć wydajność zapytania w Oracle?

  4. Przeanalizuj tabelę HTML za pomocą Oracle

  5. Oracle:Co oznacza „wykonaj natychmiast”?