閃回查詢(基礎例項講解)

oracle_zsx發表於2013-08-24
例項一、
閃回query
1、
修改當前會話的時間格式
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
Session altered.
2、
檢視當前會話的時間
select sysdate from dual;
SYSDATE
-------------------
2013-05-30 11:55:00
3、
檢視當前會話的scn
select current_scn from v$database;
CURRENT_SCN
-----------
     683444
4、
刪除表zsx中的內容
delete from zsx;
1 row deleted.
SQL> commit;
Commit complete.
5、
使用閃回查詢的方式,檢視以前的zsx表中的資料資訊:
用scn的方式檢視:
select * from zsx as of 68344;
        ID
----------
         1
用時間戳來閃回查詢:
select * from zsx as of timestamp to_timestamp('2013-05-30 11:55:00','yyyy-mm-dd hh24:mi:ss');
        ID
----------
         1
注意:
1、
zsx表的結構不能被修改,否則的會報錯,不能閃回
ERROR at line 1:
ORA-01466: unable to read data - table definition has changed
2、
如果你使用truncate table 命令刪除的資料,那麼你也不能閃回

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29107230/viewspace-769173/,如需轉載,請註明出處,否則將追究法律責任。

相關文章