oracle闪回版本查询

闪回版本查询(Flashback Versions Query)是Oracle数据库提供的一种功能,允许用户查看某个表在特定时间范围内的所有版本。这对于审计和调试数据修改问题非常有用。通过闪回版本查询,你可以了解表中的数据在某个时间段内的变化历史。

实例代码

css 复制代码
CREATE TABLE employees (
  employee_id NUMBER PRIMARY KEY,
  first_name VARCHAR2(50),
  last_name VARCHAR2(50),
  salary NUMBER
);

-- 插入一些数据
INSERT INTO employees VALUES (1, 'John', 'Doe', 5000);
INSERT INTO employees VALUES (2, 'Jane', 'Smith', 6000);
COMMIT;

-- 更新数据
UPDATE employees SET salary = 5500 WHERE employee_id = 1;
COMMIT;

-- 删除数据
DELETE FROM employees WHERE employee_id = 2;
COMMIT;



select * from employees

-- 插入一些数据
INSERT INTO employees VALUES (5, 'John', 'Doe', 5000);
INSERT INTO employees VALUES (6, 'Jane', 'Smith', 6000);
commit;

上述代码经历了创建表,更新表相关的操作;

sql 复制代码
select * from 表  VERSIONS BETWEEN  scn minvalue and maxvalue

VERSIONS BETWEEN选择版本闪回的区间,可以根据实际情况而定。

sql 复制代码
SELECT versions_starttime, versions_endtime, versions_xid, versions_operation, employee_id, first_name, last_name, salary
FROM employees VERSIONS BETWEEN scn minvalue and maxvalue

上图中可以查看到表每次操作后生成新版本表变化情况。

相关推荐
2601_9620629431 分钟前
Spring Boot入门——Spring Boot项目的创建
java·数据库·spring boot
冰暮流星37 分钟前
mysql之外键约束
数据库·mysql
茶栀(*´I`*)39 分钟前
数据库零基础入门指南:从基本概念到 SQL 实战
数据库·sql
ERD Online42 分钟前
Cursor 连上 MCP:读一张 ER 图,提交一版建议
数据库·后端·开源·cursor·mcp
foolishlee1 小时前
openGauss postmaster退出流程
数据库
叫我:松哥1 小时前
基于flask仿小米商城管理系统,使用flask开的一个商场网站
数据库·后端·python·flask
子非鱼a2 小时前
【WEB】[BJDCTF2020]Easy MD5
数据库
APItesterCris2 小时前
告别人工盯品:借助 OpenClaw 搭建商品自动监控与数据分析系统(完整实操)
大数据·数据库·数据仓库·自动化
zcn1262 小时前
exists子查询改写思考
数据库·sql·sql优化改写
betazhou2 小时前
mysql shell8.4.10+mysql 8.4.10搭建MySQL replicaset主从
数据库·mysql·ffmpeg·replicaset·mysql shell