SQL表的软创建和软删除
我有一个博客帖子的下表方案:SQL表的软创建和软删除,sql,Sql,我有一个博客帖子的下表方案: create table dbo.Post ( Id int not null constraint PK_Post_Id primary key clustered (Id), Created datetime null, Content nvarchar (max) not null, Deleted datetime null, Summary nvarchar (4000) not null, Title nvarc
create table dbo.Post (
Id int not null
constraint PK_Post_Id primary key clustered (Id),
Created datetime null,
Content nvarchar (max) not null,
Deleted datetime null,
Summary nvarchar (4000) not null,
Title nvarchar (400) not null
)
在这种情况下,我使用Created和Deleted进行软创建/删除
所以如果Created为null,那么帖子还没有发布。。。如果Delete不为null,则该帖子被软删除。然后我经常检查哪些帖子在10天前被删除,并永久删除它们
我不确定创建的部分。。。也许我也应该有一个关于这个的更新字段。。。所以在第一次创建之后,Created将不为null,然后我将使用Updated进行软创建?不确定那里
我能得到一些建议吗?关于“已创建”、“已发布”和“已删除”如何?是的,这是一个选项。这很有道理……您使用的是哪台服务器(如SQL server、MySQL、PGSQL)?我使用的是MS SQL server 2014