在10g之前,很多系統要實現增量數據抽取,要么通過解析日志,要么加觸發器,要么就在表上加一個時間截字段。ORA_ROWSCN其實就是第三種方式,只是這個字段由Oracle來維護,這樣可以避免一些應用繞過時間截去更新其他字段帶來的問題。
select to_char(scn_to_timestamp(ora_rowscn),'yyyy-mm-dd hh24:mi:ss') from table where rownum = 1
如果是要查詢表結構的修改時間
SELECT LAST_DDL_TIME from user_objects where object_name=upper('table')