Tengo 2 tablas: T1 y T2, son tablas existentes con datos. Tenemos una relación uno a muchos entre T1 y T2. ¿Cómo modifico las definiciones de tabla para realizar la eliminación en cascada en SQL Server cuando se elimina un registro de T1, y todos los registros asociados en T2 también se eliminan?¿Cómo uso la eliminación de cascada con SQL Server?
La restricción foránea está en su lugar. No quiero dejar caer las tablas o crear un desencadenador para hacer la eliminación de T2. Por ejemplo, cuando borro a un empleado, todo el registro de revisión debería desaparecer también.
T1 - Empleado,
Employee ID
Name
Status
T2 - Rendimiento críticas,
Employee ID - 2009 Review
Employee ID - 2010 Review
@marc_s - en realidad, puede agregar una segunda clave externa contra exactamente las mismas columnas en ambos lados, y funcionará correctamente. Si trabaja en un entorno de producción sin tiempo de inactividad, puede ser preferible introducir el nuevo FK con cascada, y luego soltar el FK anterior, en lugar de dejar una ventana en la mesa cuando no hay FK en su lugar. (Solo probado en SQL 2008) –
Esto es correcto. Intenté esto, y funciona. No es necesario soltar las primeras restricciones de clave externa. Gracias por la respuesta. –