久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何使用視圖快速獲得Flashback Query閃回查詢數(shù)據(jù)

142次閱讀
沒有評論

共計 2562 個字符,預(yù)計需要花費 7 分鐘才能閱讀完成。

這篇文章主要介紹了如何使用視圖快速獲得 Flashback Query 閃回查詢數(shù)據(jù),具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。

1. 構(gòu)造閃回查詢視圖需求描述

1) 準(zhǔn)備員工表和工資表

2) 刪除工資表中雇傭年限在 1994 年之前的記錄

3) 創(chuàng)建視圖可以查詢工資表刪除之前的記錄

2. 準(zhǔn)備環(huán)境

1) 準(zhǔn)備員工表和工資表

sec@ora10g  create table emp (id number,name varchar2(20), e_date date); Table created. sec@ora10g  create table salary (id number, salary number); Table created.

emp 表包含員工 ID、員工名字和雇傭時間信息;

salary 表中包含員工 ID 和薪水信息。

2) 初始化數(shù)據(jù)

insert into emp values (1, Secooler ,to_date( 1991-01-01 , yyyy-mm-dd  insert into emp values (2, Andy ,to_date( 1992-01-01 , yyyy-mm-dd  insert into emp values (3, HOU ,to_date( 2010-01-01 , yyyy-mm-dd  insert into emp values (4, Shengwen ,to_date( 2011-01-01 , yyyy-mm-dd  commit; insert into salary values (1,60000); insert into salary values (2,50000); insert into salary values (3,40000); insert into salary values (4,30000); commit;

3) 獲取初始化數(shù)據(jù)內(nèi)容

sec@ora10g  select * from emp; ID NAME E_DATE ---------- ------------------------------ ----------------- 1 Secooler 19910101 00:00:00 2 Andy 19920101 00:00:00 3 HOU 20100101 00:00:00 4 Shengwen 20110101 00:00:00 sec@ora10g  select * from salary; ID SALARY ---------- ---------- 1 60000 2 50000 3 40000 4 30000

3. 為構(gòu)造后續(xù)的閃回查詢查詢當(dāng)前的時間和 SCN 號

1) 查詢當(dāng)前時間

sec@ora10g  select sysdate from dual; SYSDATE ----------------- 20110809 21:34:11 2) 查詢當(dāng)前系統(tǒng) SCN 號  sec@ora10g  select dbms_flashback.get_system_change_number from dual; GET_SYSTEM_CHANGE_NUMBER ------------------------ 3141326

4. 刪除工資表中雇傭年限在 1994 年之前的記錄

sec@ora10g  delete from salary where id in ( select id from emp where e_date   to_date( 1994 , yyyy  2 rows deleted. sec@ora10g  commit; Commit complete. sec@ora10g  select * from emp; ID NAME E_DATE ---------- ------------------------------ ----------------- 1 Secooler 19910101 00:00:00 2 Andy 19920101 00:00:00 3 HOU 20100101 00:00:00 4 Shengwen 20110101 00:00:00 sec@ora10g  select * from salary; ID SALARY ---------- ---------- 3 40000 4 30000

此時,在 salary 表中 1994 年之前的員工信息已經(jīng)被刪除,并且數(shù)據(jù)修改已經(jīng)提交。

5. 兩種方法創(chuàng)建視圖構(gòu)造閃回查詢刪除之前的數(shù)據(jù)

1)*** 種方法:使用時間戳來構(gòu)造閃回查詢視圖

sec@ora10g  create view v_salary_timestamp as select * from salary as of timestamp to_timestamp(2011-08-09 21:34:11 , YYYY-MM-DD HH24:MI:SS  View created.

2) 第二種方法:使用 SCN 構(gòu)造閃回查詢視圖

sec@ora10g  create view v_salary_scn as select * from salary as of scn 3141326; View created.

6. 使用視圖獲取閃回查詢數(shù)據(jù)

sec@ora10g  select * from v_salary_timestamp; ID SALARY ---------- ---------- 1 60000 2 50000 3 40000 4 30000 sec@ora10g  select * from v_salary_scn; ID SALARY ---------- ---------- 1 60000 2 50000 3 40000 4 30000

到此,兩種構(gòu)造視圖的方法都順利的獲得了閃回查詢的數(shù)據(jù)。順利的完成任務(wù)。

感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“如何使用視圖快速獲得 Flashback Query 閃回查詢數(shù)據(jù)”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-20發(fā)表,共計2562字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 双鸭山市| 万全县| 图木舒克市| 昆山市| 普兰县| 军事| 温宿县| 鲁甸县| 桓台县| 舞阳县| 新乡县| 宁国市| 体育| 湘潭市| 江城| 伊金霍洛旗| 和田市| 通河县| 龙州县| 阜阳市| 惠来县| 濮阳县| 萍乡市| 永顺县| 遂溪县| 崇信县| 石柱| 安徽省| 祁阳县| 云和县| 香河县| 长岭县| 泰兴市| 吴桥县| 西安市| 来宾市| 西青区| 广宗县| 紫金县| 图们市| 高台县|