ORACLE

Modifikasi Foreign Key

Hari kebetulan sedang belajar Oracle Administrasi 1.Kebetulan ketemu dengan mengatur constraint.Rencananya sie saya mau modifikasi foreign key yang ada dengan menambah opsi ON DELETE CASCADE.Syntax yang saya pakai sebagai berikut :

ALTER TABLE namaTabel MODIFY CONSTRAINT namaForeignKey FOREIGN KEY(namaColom) REFERENCES namaTableParent(namaKolom) ON DELETE CASCADE

Ternyata setelah dicoba muncul error :

ALTER TABLE books MODIFY CONSTRAINT books_author1 FOREIGN KEY(author) REFERENCES authors(id) ON DELETE CASCADE
                                                  *

ERROR at line 1:
ORA-00933: SQL command not properly ended

Setelah proses googling ternyata kita tidak bisa memodifikasi foreign key jika tidak proses enable/disabled foreign.Satu-satu nya cara adalah dengan cara mengahapus terlebih dahulu foreign key tersebut :

ALTER TABLE namaTable DROP CONSTRAINT namaConstraint

Dan tambahkan constraint lagi dengan opsi seperti diatas.

Semoga bermanfaat.^^


Standar

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s