Oracle での監査について助けが必要です。多くのテーブルを持つデータベースがあり、任意のフィールドの任意のテーブルに加えられたすべての変更を監査できるようにしたいと考えています。したがって、この監査で必要なものは次のとおりです。
- 変更したユーザー
- 変更の発生時刻
- 古い価値と新しい価値
そのため、任意のテーブルの監査を実行するはずのトリガーの作成を開始しましたが、問題が発生しました...
前に述べたように、非常に多くのテーブルがあり、テーブルごとにトリガーを作成することはできません。したがって、トリガーを起動するテーブルに対して動的に動作できるマスタートリガーを作成するという考え方です。私はそれをやろうとしていましたが、まったく幸運ではありませんでした....オラクルは、コードによって宣言され、私たちがやりたいように動的に宣言されていないテーブルに対してのみトリガー環境を制限しているようです。
これを行う方法や、この問題を解決するためのその他のアドバイスについて何か考えはありますか?