Oracle是否具有行的生存时间功能?

2rs*_*2ts 4 sql oracle

在Cassandra中,我习惯USING TTL了upserts 的子句,它设置了一些秒,之后将删除upserted数据.

Oracle有这样的功能吗?我一直无法找到任何相关信息.

Gor*_*off 6

有一些方法可以实现这个功能,但我不相信它是内置的.最简单的方法是CreatedAt在表中有一个列,用于指定何时插入行.然后,创建一个视图以获取最新的行,因此在最近的一天:

create view v_table as
    select t.*
    from table t
    where t.CreatedAt >= sysdate - 1;
Run Code Online (Sandbox Code Playgroud)

这修复了数据访问端.要实际删除行,您需要一个额外的作业来定期删除表中的旧行.