V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qw7692336
V2EX  ›  问与答

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

  •  
  •   qw7692336 · 2015-07-13 01:45:53 +08:00 · 1830 次点击
    这是一个创建于 3421 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2015-07-13 17:03:27 +08:00
    loading
        1
    loading  
       2015-07-13 05:47:56 +08:00 via Android
    移动到另一个表
    mhycy
        2
    mhycy  
       2015-07-13 08:44:49 +08:00
    @loading 此法更麻烦
    可以用视图,只查询出标记可用的数据
    删除时候直接update源表就行
    shakoon
        3
    shakoon  
       2015-07-13 08:56:30 +08:00
    把用户对这个库/表的查询权限去掉
    Septembers
        4
    Septembers  
       2015-07-13 08:56:36 +08:00
    @mhycy trigger 吧 delete 替换成 update
    qw7692336
        5
    qw7692336  
    OP
       2015-07-13 17:02:58 +08:00
    @mhycy 这么做是可以,只是对于开发人员来说,不符合逻辑
    qw7692336
        6
    qw7692336  
    OP
       2015-07-13 17:03:27 +08:00
    @mhycy 而且每次查询都要排除不可用的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2610 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 103ms · UTC 10:52 · PVG 18:52 · LAX 02:52 · JFK 05:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.