Rabu, 26 November 2014

[ORACLE] ORA-00001: unique constraint



Pada artikel ini saya mencoba membahas dan memberi solusi untuk error pada Oracle yang sering terjadi yaitu ORA-00001: unique constraint (constraint_name) violated.

Mengapa terjadi error ORA-00001 ?
Disebabkan saat proses Insert atau Update data, data yang di-input sudah ada (double) pada kolom yang memiliki indeks yang unik.

Contoh :
Anda memiliki tabel guru dengan data sebagai berikut dengan kolom GURU_ID sebagai primary key:


Lalu anda mencoba melakukan Insert data dengan value GURU_ID = 2, maka akan muncul error ORA-00001:




 
Solusi :
- Hapus/drop constraint di tabel tersebut (jika memang tidak diperlukan)
- Perhatikan ID atau nama constraint di tablenya, pada contoh diatas nama constraint nya adalah SYS_C006991 dengan nama user/schema yaitu System. Perhatikan juga kolom unik dan tabel referensi constraint tersebut jika ada dan cek apakah benar data yg di input sudah ada, jika benar sudah ada maka cek apakah statement Insert atau Update tersebut salah dalam meng-generate/input data sehingga terdapat duplikasi.

Semoga Bermanfaat

referensi : -

Artikel ini dibuat oleh Yudha Tri Putra sebagai penulis artikel, diperbolehkan menyalin artikel ini secara utuh tanpa mengubah atau menambah isi artikel.

0 komentar:

Posting Komentar

(C) 2018. Diberdayakan oleh Blogger.

Categories

Followers