我可以从var 中获取最后INSERT's//UPDATE's的数字。还有一种方法可以获取每行的最后 DML 时间。DELETE'sSQL%ROWCOUNT
但是有没有办法获取对表执行的最后一个 DML 操作- INSERT// ?UPDATEDELETE
通过此查询,您将通过查看上次更改来查看上次 DML 事件,最近日期是上次操作
SELECT TABLE_OWNER,
TABLE_NAME,
INSERTS,
UPDATES,
DELETES,
TIMESTAMP AS `LAST_CHANGE`
FROM ALL_TAB_MODIFICATIONS
WHERE TO_CHAR(TIMESTAMP,'DD/MM/YYYY') = TO_CHAR(sysdate,'DD/MM/YYYY')
ORDER BY LAST_CHANGE DESC;
Run Code Online (Sandbox Code Playgroud)
但使用它的唯一方法是在不同的查询中分离 DML 事件,或者为每个 dml 事件添加三个不同的last_change。无论如何,你告诉我你的疑虑