有没有数据库“伪删除”的方法?

2015-07-13 01:45:53 +08:00
 qw7692336

众所周知,很多书时候数据库的数据都是不能删的,有需要移除的时候,只能标记为“已删除”。但是这么做,对于开发来说很不便。所以就问一下,有没有方法实现“伪删除”,实际并没有删,只是让它在被查询时查不出来。

1830 次点击
所在节点    问与答
6 条回复
loading
2015-07-13 05:47:56 +08:00
移动到另一个表
mhycy
2015-07-13 08:44:49 +08:00
@loading 此法更麻烦
可以用视图,只查询出标记可用的数据
删除时候直接update源表就行
shakoon
2015-07-13 08:56:30 +08:00
把用户对这个库/表的查询权限去掉
Septembers
2015-07-13 08:56:36 +08:00
@mhycy trigger 吧 delete 替换成 update
qw7692336
2015-07-13 17:02:58 +08:00
@mhycy 这么做是可以,只是对于开发人员来说,不符合逻辑
qw7692336
2015-07-13 17:03:27 +08:00
@mhycy 而且每次查询都要排除不可用的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/205224

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX