我正在寻找创建触发器或其他一些 Oracle 机制来从表中删除旧记录。有问题的表有一个“创建日期”DateTime 列。我想定期删除一个月前的行。oracle 是否支持“定期任务”,或者可以/应该通过插入/更新触发器来完成。当触发器在同一个表上触发时,我认为我不能修改表中的其他行。
像这样的事情最好以编程方式处理吗?我正在通过 .NET 应用程序访问数据库,并认为最好以编程方式维护它。
查看 DBMS_SCHEDULER。它可以让您设置预定的作业。
官方文档: http ://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_sched.htm
有用的示例总结:http: //psoug.org/reference/dbms_scheduler.html