我有一个 Oracle 数据库,我想从所有表中清除任何超过 365 天的数据。
该数据库中的所有表都没有时间戳。所以我无法开发基于 SQL 的解决方案。
Oracle 记录数据库中发生的所有事务。
所以我想知道Oracle中是否有一个设置可以将其配置为清除所有在过去xx天内没有更改的记录。
所以我想知道Oracle中是否有一个设置可以将其配置为清除所有在过去xx天内没有更改的记录。
不,没有这样的设置。
向表中添加时间戳列,然后设置每天运行的计划作业(或您认为合适的任何时间间隔),以便在时间戳早于
TRUNC(ADD_MONTHS(SYSDATE, -12))
时从每个表中删除行。