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

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

相关推荐
2501_9151063210 分钟前
深入解析HTTPS抓包原理、中间人攻击及反抓包技术攻防
数据库·网络协议·ios·小程序·https·uni-app·iphone
迷枫71211 分钟前
DM8 数据共享集群 DSC 学习总结:共享存储、集群组件与常见误区
数据库·学习
rising start14 分钟前
Redis基础入门
数据库·redis·缓存
码不停蹄的玄黓22 分钟前
MySQL索引类型
数据库·mysql
有想法的py工程师24 分钟前
PostgreSQL 设置唯一主键的生产事故复盘与最佳实践
数据库·oracle
或与且与或非26 分钟前
postgresql+rabbitmq集群搭建方案
数据库·postgresql·rabbitmq
AllData公司负责人30 分钟前
亲测丝滑,体验跃迁|AllData通过集成开源项目Cube-Studio,降低机器学习落地门槛
java·大数据·数据库·人工智能·机器学习·开源·cube-studio
KaMeidebaby1 小时前
卡梅德生物技术快报|抗体的制备与纯化:分子实验实操:番茄 sHSP 重组表达与抗体的制备与纯化工艺
前端·数据库·人工智能·其他·算法·百度·新浪微博
幻灭行度1 小时前
Redis ACL 实现多账号权限隔离
数据库·redis·oracle
Kurisu5751 小时前
深度解析:Go 语言 GMP 调度器模型与内核线程探测
java·数据库·golang