在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')