删除数据库行及其引用 - 最佳实践

zsh*_*arp 2 sql-server sql-server-2008 delete-row

如何删除许多其他表引用的行,作为主键还是外键?

我是否需要以适当的顺序删除每个引用,或者是否有"自动"方式来执行此操作,例如,linq to sql?

Tom*_*m H 5

如果您通过存储过程执行所有数据访问,那么主存储器的删除存储过程应该处理这个问题.你需要在添加新的相关表时维护它,但IMO要求你考虑你正在做的事情,这是一件好事.

就个人而言,我远离级联删除.当用户应该被警告现有的孩子时,很容易意外地删除大量的记录.