SQL Server中是否有诸如“生存时间”之类的选项?

时间:2019-10-14 09:21:27

标签: sql-server ttl

SQL Server中是否有诸如“生存时间”之类的选项?

最近,我了解了Scylla DB中的生存时间。我想知道整个数据库(尤其是SQL Server)中是否可以使用相同的选项。

我已经在Internet上搜索了,但是找不到SQL Server。

1 个答案:

答案 0 :(得分:1)

SQL Server中没有直接等效项。但是,没有什么可以阻止您这样做:

  • 在表中添加ExpiryDateTime列
  • 添加一个触发器,将ExpiryDateTime设置为您认为合适的任何未来时间。在INSERT和UPDATE上触发触发
  • 添加一个代理作业,该作业会定期删除已过期的行

最终结果将与Scylla DB的TTL几乎相同。