具体化されたビューがあり、検出したい:
- マテリアライズド ビューが更新されたとき
- どのテーブルの
- どのデータ (または行) が変更されましたか?
具体化されたビューがあり、検出したい:
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$... の名前が切り捨てられることがあります。お役に立てば幸いです。