sql-server – 如何级联删除多对多表
发布时间:2021-02-02 12:24:24 所属栏目:MsSql教程 来源:网络整理
导读:我有一个3个表,看起来像这样: 在外键上我设置了级联删除. 现在,当我删除Folder表中的记录时,只删除FolderItem中的相关记录. 这是预期和正确的. 我要完成的是当我删除Folder表中的记录时,应该删除FolderItem和Item表中的相应记录. 我该如何解决这个问题? 通
|
我有一个3个表,看起来像这样: 在外键上我设置了级联删除. 这是预期和正确的. 我要完成的是当我删除Folder表中的记录时,应该删除FolderItem和Item表中的相应记录. 我该如何解决这个问题? 解决方法您需要确定您希望系统完全符合您的行为.您的要求听起来有点异常,可能表明数据库架构设计存在错误.为什么要在删除相关文件夹时删除项目?如果有另一个文件夹仍然与该项目相关,如果它是多对多关系怎么办?在这种情况下,删除Item实际上会导致Item和FolderItem之间的外键冲突.如果Items实际上属于特定文件夹,即一对多关系,则根本不需要FolderItem表.我想最有可能的情况是,如果没有与之相关的其他FolderItem条目,则要删除该项.在这种情况下,触发器是适当的解决方案,但您需要确保在触发器逻辑中检查它. (编辑:天瑞地安资讯网_黄海网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-update – 从另一个表更新多个列 – 需要Oracle格式
- sql-server – 如何使用外部SQL数据库中的数据填充SharePoi
- 基本sql:在一次查询中多次选择同一列,每次出现时都依赖于不
- sql-server – 带有表达式的SQL Server 2005 Order BY
- SQL中重编译和编译的差别是什么?
- 我可以在R脚本中优雅地包含格式化的SQL字符串吗?
- 日志文件 – SQL Server维护计划:重建索引和事务日志备份文
- 使用.NET或MS SQL模拟MySql的密码()加密
- sql – Oracle是否为Number数据类型存储尾随零?
- sql-server – 链接服务器问题.无法使用Windows身份验证作为


