持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第18天,点击查看活动详情
生命不息,学习不止
题外话
人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。
每日一题:变色龙大家应该都不陌生,变色龙会通过接触物体改变颜色,但如果两只变色龙趴到一起,那请问是谁跟着谁变色?
废话不多说,上货!
正文
上回拿了一个例子详细的讲解了一下达梦数据库中的闪回查询,今天就举个案例详细的说一下闪回的使用。
闪回查询案例
我现在有一个表taskS,包含的数据如下
gids 中存放的是数组,这个数组是自定义类型的,不了解的可以看我前面的文章,有一节专门讲了如何自定义类型
然后我在 2022年6月14 21:44:35 执行如下插入操作
这时候我们使用闪回查询,查询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';
结果如下
我们也可以通过lsn来完成闪回查询
我们可以通过SELECT * FROM V$RLOG; 查询V$RLOG视图中的CUR_LSN字段来确定lsn的版本
然后执行如下
SELECT * FROM "taskS" AS OF SCN 54362;
下一篇我们讲讲达梦数据库对json格式支持,json相关的函数。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!