Изменение поведения внешнего ключа при удалении
К этому моменту вы добавили три ограничения внешнего ключа:
professors.university_id→universities.idaffiliations.organization_id→organizations.idaffiliations.professor_id→professors.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';