如何删除被许多其他表引用(作为主键或外键)的行?
我是否需要按适当的顺序删除每个引用,或者是否有一种“自动”方式来执行此操作,例如在 linq to sql 中?
最佳答案
如果您通过存储过程执行所有数据访问,那么主服务器的删除存储过程应该处理这个问题。当您添加新的相关表时,您需要维护它,但在我看来,这要求您考虑自己在做什么,这是一件好事。
就我个人而言,我远离级联删除。当用户应该收到有关现有子记录的警告时,很容易意外删除大量记录。
关于sql-server - 删除数据库行及其引用 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1842034/