Sql сервер - рекурсивное удаление
Я пытаюсь удалить данные пользователя и все связанные с ним данные, которые находятся в разных таблицах. Все таблицы имеют внешние ключи, но без каскадного удаления.
Я исследовал несколько вариантов:
Включить каскадное удаление на всех FK, удалить и удалить каскадное удаление.Удалить снизу вверх, зациклить все листья удалить и повторять эту операцию до Root.Есть ли более умный вариант или другие методы?
Я использую Microsoft SQL Server 2012 (SP1)