gpt4 book ai didi

sql - 如何从外键链接的多个表中虚拟删除数据?

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:54 25 4
gpt4 key购买 nike

alt text

我正在使用 SQL Server 2005

这是我的数据库图表的一部分。我想对我的数据库执行删除操作,该操作将从 tblDomain 向上 tp tblSubTopics 开始。

考虑到每个表都有 IsDeleted 列,如果请求删除数据,则必须将其标记为 true。但是这些数据应该保留在物理上。

将具有 IsDeleted 列的表是

tbl域名表主题主题tbl子主题

现在我想,如果用户将一个域标记为已删除,那么所有引用字段也应标记为已删除。即

1 个领域与 5 个主题相关,这 5 个主题与 25 个主题相关,这 25 个主题与 500 个子主题相关,依此类推。

那我应该如何将所有这些文件标记为已删除。 ?

最佳答案

为什么您必须更新所有表中的“isDeleted”字段?我的建议是更新主表中的值。当你想检查一个主题时。主题或子主题与“已删除”域相关,您可以使用相关 View 访问数据:

SELECT Tbl_Subject.*, Tbl_Domain.isDeleted FROM Tbl_Subject INNER JOIN Tbl_Domain ON ...

关于sql - 如何从外键链接的多个表中虚拟删除数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com