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

Noa*_*oah 3 sql-server ttl

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

最近我了解了 Scylla DB 中的生存时间。我想知道跨数据库尤其是 SQL Server 的选项是否相同。

我在 Internet 上搜索过,但找不到 SQL Server。

小智 6

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

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

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