Oracle行更改时间戳

3

在Oracle表中有一个系统列-timestamp-,可以确定它上次更改的时间吗?

我会假设必须有这样一个系统列,以便让材料视图仅拉取更改...

1个回答

4
Oracle使用System Change Number(SCN)。您可以在查询中使用ora_rowscn访问它。但是,默认情况下,它代表整个块被修改的时间而不是特定行。如果您想要行级信息,则必须使用rowdependencies指定符创建表格。
并且您对物化视图的工作方式做出了错误的假设。Oracle使用MLOG$和$RUPDS表跟踪更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接