Sql server - 递归删除 [英] Sql server - recursive delete

查看:43
本文介绍了Sql server - 递归删除的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试删除用户的数据以及位于不同表中的所有相关数据.所有表都有外键,但没有级联删除.

I'm trying to delete user's data and all it's related data that is located in different tables. All the tables have Foreign Keys but without cascade delete.

我研究了一些选项:

  1. 在所有 FK 上启用级联删除,删除和移除级联删除.
  2. 从底部向上删除,循环遍历所有叶子删除并重复此操作直到根.

还有更聪明的选择或其他技巧吗?

Are there any more smart option or other Techniques?

我使用的是 Microsoft SQL Server 2012 (SP1)

I'm using Microsoft SQL Server 2012 (SP1)

推荐答案

Oracle 解决方案:

Oracle solution:

如何在PL/SQL 中根据表FK 关系生成DELETE 语句?

SQL Server 解决方案:

SQL Server solution:

从外部生成删除语句SQL 2008 中的关键关系?

希望能帮到你

这篇关于Sql server - 递归删除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆