Cambia el comportamiento de integridad referencial de una clave
Hasta ahora, has implementado tres restricciones de clave externa:
professors.university_idparauniversities.idaffiliations.organization_idparaorganizations.idaffiliations.professor_idparaprofessors.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
Prueba este ejercicio y completa el código de muestra.
-- Identify the correct constraint name
SELECT constraint_name, table_name, constraint_type
FROM information_schema.___
WHERE constraint_type = 'FOREIGN KEY';