oracle 查找某张表 某条数据的操作记录
时间: 2023-09-02 10:13:19 浏览: 374
你可以使用 Oracle 的 Flashback 查询功能来查找某张表某条数据的操作记录。Flashback 查询可以让你查询到过去某个时间点的数据状态。以下是一个示例 SQL 查询语句,可以查询表名为 `my_table` 中主键值为 `12345` 的记录在过去一小时内的所有操作记录:
```
SELECT versions_operation, versions_starttime, versions_endtime, versions_xid, versions_txd_time
FROM my_table
VERSIONS BETWEEN TIMESTAMP SYSDATE - INTERVAL '1' HOUR AND SYSDATE
WHERE id = 12345;
```
这个查询语句会返回操作类型(例如 INSERT、UPDATE 或 DELETE)、操作开始和结束时间、事务 ID 以及事务提交时间等信息。如果你需要查询更早的历史记录,可以调整 `VERSIONS BETWEEN` 子句中的时间范围。注意,Flashback 查询功能需要在数据库中启用 Flashback 数据库功能。
阅读全文