这篇文章主要介绍了如何使用视图快速获得闪回查询闪回查询数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
1.构造闪回查询视图需求描述
1)准备员工表和工资表
2)删除工资表中雇佣年限在1994年之前的记录
3)创建视图可以查询工资表删除之前的记录
2.准备环境
1)准备员工表和工资表
sec @ ora 10 gcreatetableemp(id号,namevarchar2(20),e _ date);表已创建。sec @ ora 10 gcreatetable alary(身份证号、工资号);Tablecreated.emp表包含员工身份证、员工名字和雇佣时间信息;
薪水表中包含员工身份证明和薪水信息。
2)初始化数据
insertintoempvalues(1,' Secooler ',to_date('1991-01-01 ',' yyyy-mm-DD '));insertintoempvalues(2,' Andy ',to_date('1992-01-01 ',' yyyy-mm-DD '));插入空值(3,' HOU ',截止日期(' 2010-01-01 ',' yyyy-mm-DD ');insertintoempvalues(4,'文生,截止日期(' 2011-01-01 ',' yyyy-mm-DD ');提交;插入salaryvalues(1,60000);插入薪水(250000英镑);插入薪水(340000英镑);插入薪水(430000英镑);提交;3)获取初始化数据内容
sec @ ora 10 gselect * from empidnamee _ DATE-1生态冷却器1991010100:003360002和1992010100:003360003侯201001010033600003360004 201101010033600033600000秒@ ora 10 gselect *来自销售;3.为构造后续的闪回查询查询当前的时间和SCN号
1)查询当前时间
sec @ ora 10 gselectsysdateformdual;SYSDATE-2011080921336034:112)查询当前系统视交叉上核号sec @ ora 10 gselectedbms _闪回。从dual获取_ system _ change _ number4.删除工资表中雇佣年限在1994年之前的记录3141326
sec @ ora 10 gdeleefromsaralywheridin(selectidfromempwhere e _ dateto _ date(' 1994 ',' yyyy ');2行已删除。sec @ ora 10 gcommit提交完成。来自EMP的sec @ ora 10 GSE elect *;IDNAMEE _ DATE-1生态冷却器1991010100:003360002和1992010100:003360003侯201001010033600003360004 201101010033600033600000秒@ ora 10 gselect *来自销售;IDSALARY - 340000430000此时,在薪水表中1994年之前的员工信息已经被删除,并且数据修改已经提交。
5.两种方法创建视图构造闪回查询删除之前的数据
1)***种方法:使用时间戳来构造闪回查询视图
sec @ ora 10 gcreatevievv _ salary _ timestampaselect * from salayasoftimestampto _ timestamp(' 2011-08-0921:34:11 ',' YYYY-MM-ddhh 24: mi : ss ');视图已创建。2)第二种方法:使用SCN构造闪回查询视图
sec @ ora 10 gcreatevievv _ salary _ scnassele *来自salaayasofscn 3141326视图已创建。6.使用视图获取闪回查询数据
sec @ ora 10 GS elect * from v _ salary _ timestamp;id SALARY-160000250000340000430000 sec @ ora 10 GSE elect *来自v _ SALARY _ SCNIDSALARY-160000250000340000430000到此,两种构造视图的方法都顺利的获得了闪回查询的数据。顺利的完成任务。
感谢你能够认真阅读完这篇文章,希望小编分享的"如何使用视图快速获得闪回查询闪回查询数据"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/81854.html