我有一个物化视图,我想检测:
- 物化视图更新时
- 哪个表的
- 哪些数据(或行)发生了变化?
如果您使用的是 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$... 名称可能会被截断。希望对您有所帮助。