Oracle閃回查詢

2021-08-10 23:15:51 字數 617 閱讀 1346

閃回查詢:查詢在特定時間點存在的所有資料。

使用閃回查詢功能,可以執行截止到特定時間的查詢。使用select語句的as of子句,可以指定要檢視其對應資料的時間戳。這在分析資料差異時非常有用。

注:timestamp和scn是as of子句的有效選項。

update employees

set salary =

(select salary from employees

as of timestamp to_timestamp

('2005-05-04 11:00:00', 'yyyy-mm-dd hh24:mi:ss')

where employee_id = 200)

where employee_id = 200

閃回查詢:示例

1、如果最近錯誤地給某個雇員加了薪,則可重新更改薪金,其值由子查詢返回的閃回值提供。

2、在進行了insert、update時,想知道操作前後的資料差異

注意事項:

因為閃回查詢是基於undo資料的,所以要保證閃回查詢的那個時間點有undo資料就能夠查詢成功。

the undo_management parameter must be set to auto。

oracle 資料回滾查詢 閃回查詢

由於在做開發的時候,是多個同事同時對同乙個包進行操作,如果在對package body 做edit之前,沒有進行refresh操作,極易造成包的覆蓋。如果覆蓋,只能通過快閃儲存器進行恢復。1.以sys使用者登入資料庫,先找物件的obj號碼 select obj from obj as oftimes...

MySQL回閃查詢 閃回查詢(undo sql)

select versions xid,versions operation,versions starttime,versions endtime,versions startscn,versions endscn from site daily report versions between t...

oracle 資料閃回

select from scott.dept insert into scott.dept values 50,錯誤資料 china select from scott.dept as of timestamp to timestamp 2011 12 09 10 00 00 yyyy mm dd ...