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