在不使用DML的情况下清除所有早于xx的数据?

问题描述 投票:0回答:1

我有一个 Oracle 数据库,我想从所有表中清除任何超过 365 天的数据。

该数据库中的所有表都没有时间戳。所以我无法开发基于 SQL 的解决方案。

Oracle 记录数据库中发生的所有事务。
所以我想知道Oracle中是否有一个设置可以将其配置为清除所有在过去xx天内没有更改的记录。

database oracle
1个回答
0
投票

所以我想知道Oracle中是否有一个设置可以将其配置为清除所有在过去xx天内没有更改的记录。

不,没有这样的设置。

向表中添加时间戳列,然后设置每天运行的计划作业(或您认为合适的任何时间间隔),以便在时间戳早于

TRUNC(ADD_MONTHS(SYSDATE, -12))
时从每个表中删除行。

© www.soinside.com 2019 - 2024. All rights reserved.