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

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

相关推荐
l1t20 分钟前
DeepSeek辅助总结的测试PostgreSQL数据库插入性能方法
数据库·postgresql
赫萝的红苹果26 分钟前
实验探究并验证MySQL innoDB中的各种锁机制及作用范围
android·数据库·mysql
霖霖总总1 小时前
[小技巧45]MySQL Undo Log解析:Undo Log分类与存储机制
数据库·mysql
曾经的三心草1 小时前
Redis-1-基础操作
数据库·redis·缓存
电商API&Tina2 小时前
Python请求淘宝商品评论API接口全指南||taobao评论API
java·开发语言·数据库·python·json·php
十六年开源服务商3 小时前
外贸WordPress用户反馈分析与运营维护
运维·服务器·数据库
·云扬·3 小时前
深入理解MySQL事务:ACID特性、隔离级别与MVCC原理
数据库·mysql·oracle
90的程序爱好者3 小时前
Kettle多张表数据抽取操作步骤
数据库·数据仓库·数据挖掘
万邦科技Lafite3 小时前
小红书评论数据一键获取,item_reviewAPI接口讲解
大数据·前端·数据库·chrome·电商开放平台