Sql server - exclusão recursiva

Estou tentando excluir dados do usuário e todos os dados relacionados que estão localizados em tabelas diferentes. Todas as tabelas possuem Chaves Estrangeiras, mas sem exclusão em cascata.

Eu investiguei algumas opções:

Ative a exclusão em cascata em todos os FK, exclua e remova a exclusão em cascata.Apague de baixo para cima, dê um loop para todas as folhas, apague e repita essa operação até Root.

Existe alguma opção mais inteligente ou outras técnicas?

Estou usando o Microsoft SQL Server 2012 (SP1)

questionAnswers(5)

yourAnswerToTheQuestion