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

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

相关推荐
Seraphina3631 分钟前
SQL注入(二)盲注
网络·数据库·经验分享·笔记·sql
盟接之桥2 小时前
AI助手:你的7×24小时智能管家——让异常预警无处不在
大数据·网络·数据库·人工智能·制造·ai编程
waoooqwe2 小时前
问卷样本真实吗
大数据·数据库·算法·数据分析
可乐ea2 小时前
Agent 评测换判据:用终态数据库状态判定任务是否完成
数据库·ui·oracle·mcp工具·agent评测·终态断言·智能体可靠性
l1t3 小时前
DeepSeek总结的一个不含数据的 DuckDB 数据库
服务器·数据库·duckdb
PaperData3 小时前
2007-2020年税收调查面板数据
数据库
程序员清风4 小时前
CSV、Excel 与数据库数据读取实践
数据库·oracle·excel
GEO实战经验分享4 小时前
GEO技术与工具全景:从监测仪表盘到Schema的实战指南
数据库
一个天蝎座的程序猿4 小时前
IoTDB集群扩容:从慌乱到从容的经验分享
数据库
小小龙学IT5 小时前
Python SQLAlchemy 2.0 深度解析:从 Core 到 ORM 的数据访问双引擎
开发语言·数据库·python