ron*_*ron 13 sql t-sql sql-server-2012
我正在尝试删除用户的数据及其位于不同表中的所有相关数据.所有表都有外键但没有级联删除.
我研究了一些选择:
有没有更智能的选项或其他技术?
我正在使用Microsoft SQL Server 2012(SP1)
这些是最好和最有效的.对于生产查询,我会使用2
.
我能想到的唯一其他方法(IMO)仅适用于在测试环境中快速和脏地删除数据(避免分析正确的顺序)
WITH CHECK
以避免使FK处于不可信状态,这意味着需要重新验证所有保留的数据.DELETE
以任意顺序列出受影响表的所有语句,并根据需要多次运行批处理,直到成功没有FK错误. 归档时间: |
|
查看次数: |
6825 次 |
最近记录: |