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 次 |
| 最近记录: |