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

referensi kunci majemuk di Oracle

Apakah ACCREDITATION_BODY_LOOK_UP memiliki kunci utama (atau kunci unik)?

select constraint_name, constraint_type
from user_constraints
where table_name = 'ACCREDITATION_BODY_LOOK_UP'
and constraint_type in ('P', 'U'); 

Jika ya, apa kolomnya? Anda perlu mereferensikan semua kolom tersebut dalam urutan yang sama saat Anda menambahkan kunci asing ke tabel dependen.

select column_name, position
from user_cons_columns
where table_name = 'ACCREDITATION_BODY_LOOK_UP'
and constraint_name = '<< constraint from previous query >>';

Jika tidak, maka Anda perlu membuat kunci utama pada tabel tersebut sebelum Anda dapat mereferensikannya dalam kunci asing.

alter table ACCREDITATION_BODY_LOOK_UP
    add constraint ACCR_BODY_LKUP_PK primary key (ACCREDITATION_BODY_ID);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. isi kolom berdasarkan 2 kolom

  2. Praktik terbaik untuk menyimpan kata sandi di skrip shell / Perl?

  3. Ubah pesan tampilan oracle

  4. Hapus dinamis di Oracle

  5. 'ORA-00942:tabel atau tampilan tidak ada' hanya saat dijalankan dalam prosedur Tersimpan