达梦数据库DM8(十七)

207 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第17天,点击查看活动详情

生命不息,学习不止

题外话

人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。

每日一题:宠物小精灵大家应该都不陌生,都记得发电的比卡丘和喷水的杰尼龟,但当我租房后我就有了个疑问,比卡丘和杰尼龟用的是民水民电还是商水商电啊?

废话不多说,上货!

正文

在这里插入图片描述

上回拿了一个例子详细的讲解了一下达梦数据库中递归的实现,今天我们来说说达梦数据库支持的另一功能闪回查询。

闪回查询

闪回查询是指增强的查询功能,在where语句后添加时间条件,查询当时时间下的数据,有点类似于快照的方式。

达梦数据库默认是不开启闪回查询的,需要我们通过更改iniw文件中的系统参数ENABLE_FLASHBACK开启

当ENABLE_FLASHBACK为 1 时,即可使用闪回查询

同时闪回查询只支持普通表,临时表和堆表

闪回查询的使用

闪回查询的定义语句如下

 when/as of +  time_exp/lsn 

闪回查询的声明关键字有两个 when 和 as of 均可放在查询语句的最后

闪回查询主要有两个参数 time_exp 和 lsn

time_exp 一般是指时间戳等时间格式

lsn 是指定的lsn版本

lsn值存在于系统视图V$LSN_TIMEV$RLOG中,当需要指定lsn时可查询这两个视图确定

视图V$LSN_TIME每三秒收集一次LSN/TIME映射关系,也就是类似快照,记录当前所有数据状态

下一篇继续我们就举个例子演示一下闪回查询你的使用。

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述