Tar*_*ryn 11
我一直通过在我的表中包含两列附加列来实现软删除,一列用于状态,另一列用于删除日期。
我的表结构类似于以下内容:
create table myTable
(
id int,
name varchar(50),
IsDeleted bit,
DeletedDate datetime
);
Run Code Online (Sandbox Code Playgroud)
该IsDeleted
列的默认值为 ,no
并且在DeletedDate
该行实际标记为已删除之前不会填充。如果我想知道某行何时被软删除,我会包含一个日期列。
然后,当您查询数据时,您将在WHERE
子句中包含此列:
select id, name
from myTable
where IsDeleted = 0
Run Code Online (Sandbox Code Playgroud)
注意:您需要在IsDeleted
列上包含一个索引。
归档时间: |
|
查看次数: |
11635 次 |
最近记录: |