原文地址:http://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns007.htm
对于表的每一行,ORA_ROWSCN返回该行最后发生改变的系统更改号(SCN)的最大值。该伪列可以用于判断数据行最后更新的大概时间。该值不是绝对的准确,因为Oracle按照影响行所在数据块的事务提交来记录SCN。可以通过创建开启行级跟踪的表来获得更加精确的SCN近似值。参考CREATE TABLE ... NOROWDEPENDENCIES |ROWDEPENDENCIES。
不能在视图查询中使用该伪列。但是,可以在创建视图时使用它引用基表。也可以在UPDATE或者DELETE语句的WHERE子句中使用该伪列。
ORA_ROWSCN不支持闪回查询。闪回查询可以使用闪回版本查询伪列替代。参考SELECT ... flashback_query_clause以及“第3章 伪列:闪回版本查询伪列”。
限制:该伪列不支持外部表。
示例
下例的第一个语句使用ORA_ROWSCN伪列获取employees表上的最后操作的系统更改号。第二个语句使用该伪列与函数SCN_TO_TIMSTAMP确定最后操作的时间:
SELECT ORA_ROWSCN, last_name FROM employees WHERE employee_id = 188;
SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN), last_name FROM employees
WHERE employee_id = 188;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24945919/viewspace-747997/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24945919/viewspace-747997/