Sql сервер - рекурсивное удаление

Я пытаюсь удалить данные пользователя и все связанные с ним данные, которые находятся в разных таблицах. Все таблицы имеют внешние ключи, но без каскадного удаления.

Я исследовал несколько вариантов:

Включить каскадное удаление на всех FK, удалить и удалить каскадное удаление.Удалить снизу вверх, зациклить все листья удалить и повторять эту операцию до Root.

Есть ли более умный вариант или другие методы?

Я использую Microsoft SQL Server 2012 (SP1)

Ответы на вопрос(5)

Ваш ответ на вопрос