Ubah perilaku integritas referensial dari sebuah key
Sejauh ini, Anda telah menerapkan tiga constraint kunci asing:
professors.university_idkeuniversities.idaffiliations.organization_idkeorganizations.idaffiliations.professor_idkeprofessors.id
Kunci asing ini saat ini memiliki perilaku ON DELETE NO ACTION. Di sini, Anda akan mengubah perilaku tersebut untuk kolom yang mereferensikan organizations dari affiliations. Jika sebuah organization dihapus, semua affiliation miliknya (oleh profesor mana pun) juga harus dihapus.
Mengubah constraint key tidak dilakukan dengan ALTER COLUMN. Sebagai gantinya, Anda harus DROP constraint key tersebut lalu ADD yang baru dengan perilaku ON DELETE yang berbeda.
Namun, untuk menghapus constraint, Anda perlu mengetahui namanya. Informasi ini juga disimpan di information_schema.
Latihan ini adalah bagian dari kursus
Pengantar Basis Data Relasional dalam SQL
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Identify the correct constraint name
SELECT constraint_name, table_name, constraint_type
FROM information_schema.___
WHERE constraint_type = 'FOREIGN KEY';