一尘不染

SQL Server-递归删除

sql

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

我研究了一些选择:

  1. 在所有FK上启用级联删除,然后删除并删除级联删除。
  2. 从下至上删除,循环删除所有叶子,然后重复此操作直到根。

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

我正在使用Microsoft SQL Server 2012(SP1)


阅读 127

收藏
2021-03-17

共1个答案

一尘不染

Oracle解决方案:

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

SQL Server解决方案:

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

希望能帮助到你

2021-03-17