НачатьНачать бесплатно

Изменение поведения внешнего ключа при удалении

К этому моменту вы добавили три ограничения внешнего ключа:

  1. professors.university_iduniversities.id
  2. affiliations.organization_idorganizations.id
  3. affiliations.professor_idprofessors.id

Сейчас все эти внешние ключи используют поведение ON DELETE NO ACTION. В этом упражнении вы измените поведение для столбца, ссылающегося на organizations из таблицы affiliations. Если организация удаляется, все связанные с ней записи в affiliations (независимо от профессора) должны удаляться автоматически.

Изменить ограничение ключа с помощью ALTER COLUMN не получится. Вместо этого нужно сначала DROP существующее ограничение, а затем ADD новое с нужным поведением ON DELETE.

Чтобы удалить ограничение, необходимо знать его имя. Эта информация хранится в information_schema.

Это упражнение является частью курса

Введение в реляционные базы данных в SQL

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Identify the correct constraint name
SELECT constraint_name, table_name, constraint_type
FROM information_schema.___
WHERE constraint_type = 'FOREIGN KEY';
Редактировать и запускать код