ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 第3章 伪列:ORA_ROWSCN

第3章 伪列:ORA_ROWSCN

原创 Linux操作系统 作者:BUAA_dxy 时间:2012-10-07 13:31:28 0 删除 编辑

原文地址: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博客 ” ,链接:https://blog.itpub.net/24945919/viewspace-747997/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 第3章 伪列:ROWID
请登录后发表评论 登录
全部评论
《SQL编程思想》作者,专注于数据库领域知识的分享。

注册时间:2021-08-26

  • 博文量
    443
  • 访问量
    546878