2017-10-18 162 views

回答

1

SCN_TO_TIMESTAMP將作爲參數的數字計算爲系統更改號(SCN),並返回與該SCN關聯的近似時間戳。

SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN) 
FROM employees 
WHERE employee_id = 188; 

如果您有10g或更高版本,您可以使用Oracle的閃回功能獲取此信息。你需要啓用閃回;

select table_name ,max(commit_timestamp) 
from FLASHBACK_TRANSACTION_QUERY 
where table_owner = 'YOUR_SCHEMA' 
     and operation in ('INSERT','UPDATE','DELETE','MERGE') 
group by table_name 
+0

請注意您需要priveleges才能運行FLASHBACK_TRANSACTION_QUERY – Moudiz

0

應該沒有必要參與SCNs的問題。爲什麼不乾脆:

begin dbms_stats.flush_database_monitoring_info; end; 

select * from dba_tab_modifications 
where timestamp >= sysdate - 7 
order by timestamp desc; 

除非你(?愚蠢),只有BASIC統計級別運行(默認爲TYPICAL,這是更高),這應該在任何11g數據庫或更高版本的做工精細。

相關問題