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 に答える