我使用的是SQL Server 2005中临时启用DELETE CASCADE
我们的应用程序几乎从不删除没有它是一个逻辑删除,因此我们没有必要对级联删除。
事实上,由于知道外部关键限制条件为我们提供了一些防范意外删除声明的保护措施,所以我们相当欣慰。
但是,偶尔我需要删除顶级表及其所有子级。目前,我在写入顺序中使用多个DELETE语句执行此操作,并且它变得非常庞大,复杂且无法保持最新的脚本。
我想知道是否有一种方法可以自动转换级联删除数据库中的所有外键,执行我的顶级删除,然后再次将它们全部重新打开?