Servidor sql - borrar recursivo

Estoy tratando de eliminar los datos del usuario y todos los datos relacionados que se encuentran en diferentes tablas. Todas las tablas tienen claves foráneas pero sin eliminación en cascada.

Investigué algunas opciones:

Habilite la eliminación en cascada en todos los FK, elimine y elimine la eliminación en cascada.Eliminar desde la parte inferior ARRIBA, hacer un bucle hacia arriba para eliminar todas las hojas y repetir esta operación hasta la raíz.

¿Hay alguna opción más inteligente u otras técnicas?

Estoy usando Microsoft SQL Server 2012 (SP1)

Respuestas a la pregunta(5)

Su respuesta a la pregunta