Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pertanyaan kunci utama / kunci asing komposit Oracle

Kesalahannya adalah karena KUNCI ASING adalah satu kolom, tetapi Anda mencoba menyediakan dua kolom sebagai induknya. Tidak perlu mengikat ke kunci komposit, karena restrictedgroups tidak memiliki personid kolom...

Anda juga memiliki hubungan terbalik - gunakan:

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

Saya akan menambahkan batasan kunci asing untuk tabel apa pun personid akan datang dari.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar Wilayah yang Didukung oleh Oracle Database

  2. Ubah kolom datetime menjadi waktu utc

  3. ORA-20001 di R12 Kumpulkan statistik skema pada 11g(FND_HISTOGRAM_COLS)

  4. menggunakan pemicu untuk memastikan konsistensi data

  5. Maks dari jumlah kueri