MulaiMulai sekarang secara gratis

Ubah perilaku integritas referensial dari sebuah key

Sejauh ini, Anda telah menerapkan tiga constraint kunci asing:

  1. professors.university_id ke universities.id
  2. affiliations.organization_id ke organizations.id
  3. affiliations.professor_id ke professors.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

Lihat Kursus

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';
Edit dan Jalankan Kode