1

我有一个物化视图,我想检测:

  • 物化视图更新时
  • 哪个表的
  • 哪些数据(或行)发生了变化?
4

1 回答 1

0

如果您使用的是 MV 日志,则基表上应该已经有一个触发器,并且触发器会填充材料视图日志(实际上它是一个表)这将假定您正在进行快速刷新而不是完全刷新。检查下表以查看它们是否包含您要查找的信息:

select trigger_name from user_triggers
where table_name = '<you table name>'

SELECT master, log_table, rowids, primary_key
FROM user_snapshot_logs;

desc mlog$_<your table name>

desc rupd$_<your table name>

如果基表的名称太长,则 mlog$_... 和 rupd$... 名称可能会被截断。希望对您有所帮助。

于 2011-02-16T09:06:15.117 回答