前端之家收集整理的这篇文章主要介绍了
SQL Server:删除具有外键约束的行:事务是否可以覆盖约束?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些表
添加了外键约束.这些与
代码生成一起用于在
生成的存储过程中设置特定连接.
是否可以通过调用事务中的多个删除来覆盖这些约束,特别是C#中的“TransactionScope”或者是否需要级联删除?
不要使用级联
删除,这样会导致严重的
性能问题.最好的过程是从最低子表到父表按顺序执行
删除操作.
禁用外键是导致数据完整性问题的处方.唯一一次这样的事情应该由一位经验丰富并且充分意识到可能导致的问题的DBA来完成.如果你问这个问题,你还没有足够的经验来使用这种技术.请记住,当您禁用FK时,您可以为所有人禁用它,而不仅仅是您的进程.
原文链接:https://www.f2er.com/mssql/76534.html