我正在编写Java Web应用程序。我正在使用Spring DATA和Oracle。我想要的是,桌子每天午夜都会自动清洁。我知道,有“TRUNCATE TABLE table_name”,但我想要声明类似于自动清理的过程。那可能吗?
- 编辑 - 编辑
更多信息......这是每日日记应用,类似于noty。这就是为什么我要从表中删除所有行。截断是一个好方法吗?
答案 0 :(得分:1)
您可以使用DBMS_Scheduler进行设置,但我会尽量避免依赖Truncate,除非您知道在午夜和午夜过后的几分钟之间有一个清晰的窗口,当时保证不会添加新行,或者您和#39; d也失去了他们。
运行类似以下内容更安全:
delete from my_table where created_at < trunc(sysdate);