Cambia el comportamiento de integridad referencial de una clave
Hasta ahora, has implementado tres restricciones de clave externa:
professors.university_id
auniversities.id
affiliations.organization_id
aorganizations.id
affiliations.professor_id
aprofessors.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
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';