ComenzarEmpieza gratis

Cambia el comportamiento de integridad referencial de una clave

Hasta ahora, has implementado tres restricciones de clave externa:

  1. professors.university_id a universities.id
  2. affiliations.organization_id a organizations.id
  3. affiliations.professor_id a professors.id

Estas claves externas tienen actualmente el comportamiento ON DELETE NO ACTION. Aquí, vas a cambiar ese comportamiento para la columna que hace referencia a organizations desde affiliations. Si se suprime una organización, también deben suprimirse todas sus afiliaciones (de cualquier profesor).

Alterar una restricción clave no funciona con ALTER COLUMN. En su lugar, tienes que DROP la restricción clave y luego ADD una nueva con un comportamiento ON DELETE diferente.

Sin embargo, para eliminar restricciones, necesitas conocer su nombre. Esta información también se almacena en information_schema.

Este ejercicio forma parte del curso

Introducción a las bases de datos relacionales en SQL

Ver curso

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

-- Identify the correct constraint name
SELECT constraint_name, table_name, constraint_type
FROM information_schema.___
WHERE constraint_type = 'FOREIGN KEY';
Editar y ejecutar código