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

ORA-02298 Kunci Induk Tidak Ditemukan?

ALTER TABLE WORKPACKAGES
ADD FOREIGN KEY (EMPLOYEEID) REFERENCES EMPLOYEES (EMPLOYEEID);

Ketika kunci ini diterapkan, Oracle memeriksa bahwa semua employeeid yang ada di tabel Workpackages ada di tabel Employee.

Pilihan Anda:

Temukan kunci yang menyinggung dengan menjalankan

SELECT employeeid
FROM   workpackages
WHERE  employeeid NOT IN (SELECT employeeid
                          FROM   employees); 

lalu masukkan ke dalam tabel karyawan.

Opsi lainnya adalah menggunakan NOVALIDATE sehingga data yang ada tidak diperiksa, tetapi setiap sisipan/pembaruan baru akan divalidasi. Lihat biola ini untuk demo tentang ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kunci Pesimis JPA Tidak Berfungsi

  2. Bagaimana cara mengatasi java.lang.ClassNotFoundException:Oracle.jdbc.driver.OracleDriver saat runtime?

  3. mengapa array Asosiatif yang diindeks oleh VARCHAR2 tidak menyimpan lebih dari 9 elemen

  4. Bagaimana cara mencari karakter baris baru di tabel Oracle?

  5. Bagaimana cara menggunakan jmeter untuk menguji Prosedur Tersimpan Oracle dengan tipe pengembalian sys_refcursor?