Oracle行更改时间戳

时间:2010-05-04 14:54:48

标签: database oracle oracle10g

Oracle表中是否有系统列 - 时间戳 - 以确定上次何时更改?

我认为必须有一个让mat视图仅提取更改...

1 个答案:

答案 0 :(得分:4)

Oracle使用System Change Number(SCN)。您可以在查询中以ora_rowscn的形式访问它。但是,默认情况下,它表示修改整个块而不是特定行的时间。如果需要行级信息,则必须使用rowdependencies说明符创建表。

您对物化视图的工作方式做出了错误的假设。 Oracle使用表MLOG $ 和$ RUPDS 来跟踪更改。

相关问题