不需要設置
在 Oracle
查詢對表的更改
在本示例中
SQL> desc rates
Name Null?Type
CURRENCY VARCHAR
RATE NUMBER(
該表顯示 US$ 與各種其他貨幣的匯率
直到現在
但是在 Oracle Database
例如
insert into rates values (
commit;
update rates set rate =
commit;
update rates set rate =
commit;
delete rates;
commit;
insert into rates values (
commit;
update rates set rate =
commit;
在進行了這一系列操作後
SQL> select * from rates;
CURR RATE
EURO
此輸出顯示 RATE 的當前值
以下查詢顯示了對表所做的更改
select versions_starttime
versions_operation
from rates versions between timestamp minvalue and maxvalue
order by VERSIONS_STARTTIME
/
VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V RATE
注意
在上述查詢中
SELECT UNDO_SQL
FROM FLASHBACK_TRANSACTION_QUERY
WHERE XID =
UNDO_SQL
insert into
除了實際語句之外
找出一段時期中的變更
現在
select rate
from rates versions
between timestamp
to_date(
and to_date(
/
RATE VERSIONS_STARTTIME VERSIONS_ENDTIME
此查詢與閃回查詢類似
select rate
from rates versions
between scn
/
使用關鍵詞 MINVALUE 和 MAXVALUE
select versions_starttime
versions_operation
from rates versions between timestamp
to_date(
and maxvalue
order by VERSIONS_STARTTIME
/
VERSIONS_STARTTIME VERSIONS_ENDTIME VERSIONS_XID V RATE
最終的分析
閃回版本查詢隨取隨用地復制表變更的短期易變數值審計
有關閃回版本查詢的更多信息
From:http://tw.wingwit.com/Article/program/Oracle/201311/17217.html