达梦数据库DM8(十八)

247 阅读2分钟

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

生命不息,学习不止

题外话

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

每日一题:变色龙大家应该都不陌生,变色龙会通过接触物体改变颜色,但如果两只变色龙趴到一起,那请问是谁跟着谁变色?

废话不多说,上货!

正文

在这里插入图片描述

上回拿了一个例子详细的讲解了一下达梦数据库中的闪回查询,今天就举个案例详细的说一下闪回的使用。

闪回查询案例

我现在有一个表taskS,包含的数据如下

截图_20223714093732.png

gids 中存放的是数组,这个数组是自定义类型的,不了解的可以看我前面的文章,有一节专门讲了如何自定义类型

然后我在 2022年6月14 21:44:35 执行如下插入操作

截图_20224414094442.png

这时候我们使用闪回查询,查询2022年6月14 21:44:35之前的数据,也就是插入数据之前的数据。

执行如下代码

SELECT * FROM "taskS"  WHEN TIMESTAMP '2022-06-14 21:44:34';

或者

SELECT * FROM "taskS"  AS OF TIMESTAMP '2022-06-14 21:44:34';

结果如下

截图_20224014104017.png

我们也可以通过lsn来完成闪回查询

我们可以通过SELECT * FROM V$RLOG; 查询V$RLOG视图中的CUR_LSN字段来确定lsn的版本

截图_20224214104253.png

然后执行如下

SELECT * FROM "taskS" AS OF SCN 54362;

下一篇我们讲讲达梦数据库对json格式支持,json相关的函数。

在这里插入图片描述

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