SQL Server:删除具有外键约束的行:事务是否可以覆盖约束?
发布时间:2020-12-12 07:44:13 所属栏目:MsSql教程 来源:网络整理
导读:我有一些表添加了外键约束.这些与代码生成一起用于在生成的存储过程中设置特定连接. 是否可以通过调用事务中的多个删除来覆盖这些约束,特别是C#中的“TransactionScope”或者是否需要级联删除? 解决方法 不要使用级联删除,这样会导致严重的性能问题.最好的过
我有一些表添加了外键约束.这些与代码生成一起用于在生成的存储过程中设置特定连接.
是否可以通过调用事务中的多个删除来覆盖这些约束,特别是C#中的“TransactionScope”或者是否需要级联删除? 解决方法不要使用级联删除,这样会导致严重的性能问题.最好的过程是从最低子表到父表按顺序执行删除操作.禁用外键是导致数据完整性问题的处方.唯一一次这样的事情应该由一位经验丰富并且充分意识到可能导致的问题的DBA来完成.如果你问这个问题,你还没有足够的经验来使用这种技术.请记住,当您禁用FK时,您可以为所有人禁用它,而不仅仅是您的进程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |