中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用視圖快速獲得Flashback Query閃回查詢數據

發布時間:2021-11-11 09:21:48 來源:億速云 閱讀:168 作者:小新 欄目:數據庫

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

1.構造閃回查詢視圖需求描述

1)準備員工表和工資表

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

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

2.準備環境

1)準備員工表和工資表

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)初始化數據

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)獲取初始化數據內容

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.為構造后續的閃回查詢查詢當前的時間和SCN號

1)查詢當前時間

sec@ora10g> select sysdate from dual;  SYSDATE  -----------------  20110809 21:34:11  2)查詢當前系統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年之前的員工信息已經被刪除,并且數據修改已經提交。

5.兩種方法創建視圖構造閃回查詢刪除之前的數據

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

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構造閃回查詢視圖

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

6.使用視圖獲取閃回查詢數據

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

到此,兩種構造視圖的方法都順利的獲得了閃回查詢的數據。順利的完成任務。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用視圖快速獲得Flashback Query閃回查詢數據”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武城县| 和硕县| 银川市| 云阳县| 乐东| 儋州市| 蓬安县| 瑞丽市| 秭归县| 鲁山县| 肥乡县| 大竹县| 乐清市| 隆子县| 青岛市| 定西市| 平谷区| 沁阳市| 固镇县| 兴仁县| 民和| 阿城市| 宜都市| 马龙县| 伊通| 特克斯县| 大同县| 五原县| 彭水| 独山县| 龙山县| 上蔡县| 巴彦县| 河东区| 临沧市| 南康市| 金阳县| 五家渠市| 金华市| 新乡县| 旌德县|