DBには約500個のテーブルがあります。その表に対して実行されたDML操作がある場合、トリガーを起動してこれらのdmlアクティビティを取得し、監査表にロードする必要があります。私は500個のトリガーを書いてはいけません。これを達成するための簡単な方法はありますか?任意のテーブルで実行されるDML操作のplsqlトリガーを作成します。
答えて
トリガーは、データベース全体ではなくテーブルのみで使用されます。さまざまなデータ型、データの使用、さまざまなテーブルのコンテキストとその使用方法を維持するという複雑さを無視して、探しているものは非常に複雑で、RDBMSはデータベースレベルで対処していないものです。
このリンクでのトリガにいくつかの情報があります:
https://docs.oracle.com/cd/A57673_01/DOC/server/doc/SCN73/ch15.htm
あなたは同じプロシージャを呼び出します...が、その後、すべてその複雑さが戦場に出た各テーブルにトリガを置くことができます。すべてのテーブルのDML文のすべての高レベルの監査を切り替えるには
"トリガーはデータベース全体ではなくテーブルのみで使用されます。"ある程度まで。システムレベルのトリガーを定義して、さまざまなデータベースイベントを発生させることができます。 – APC
:
AUDIT INSERT TABLE, UPDATE TABLE, DELETE TABLE;
我々が管理することができますどのようなオブジェクトには、我々が持っているものの権限に依存します。 Find out more。
AUDITは監査証跡に基本情報を書き込みます。宛先はthe AUDIT_TRAIL parameterの値に依存します。パラメータがdb
に設定されている場合、出力はデータベーステーブルに書き込まれます。USER_AUDIT_TRAILまたは(特権を持っていれば)DBA_AUDIT_TRAILのすべてを確認できます。
監査証跡は高レベルです。つまり、ユーザFOX
がEMP
テーブルを更新したことを記録していますが、実際の変更内容や記録はわかりません。ファイングレイン監査ポリシーを作成することで、細かい監査を実装できます。これには、私たちのすべてのテーブルでそれを有効にしないことを決定するかもしれないので、私たちの面でもっと多くの作業が必要です。 Find out more。
- 1. 二つのテーブルやビューにビューを作成すると、任意のDML操作は、私が学校からしなければならない質問の
- 2. 任意のコンピュータ上で実行されるC-Excutable/Setupファイルを作成する
- 3. どのようにテーブル内の任意の変更にトリガーを作成する
- 4. 実行時に任意のJavaクラスを作成する
- 5. タスクを使用した任意の操作の非同期実行
- 6. Rails + MongoDB +テーブルの任意の列のサブ列を作成する
- 7. Oracle Apex ORA-14551:クエリ内でDML操作を実行できません。
- 8. 任意のデータベースで実行できる関数を作成する
- 9. DML操作の進行中にインデックスを削除する
- 10. 作成は、任意の
- 11. 任意の型の任意のコンテナをとり、それを操作するテンプレート関数を簡単に作成できますか?
- 12. 任意のビューを作成する
- 13. J2EEアプリケーションをJARまたは任意の実行可能ファイルとして作成
- 14. は、DML操作はサポートされていません取得
- 15. テーブル作成クエリを実行した後にテーブルが作成されない
- 16. SQL Server - データベース内のすべてのテーブルに対して実行される単一のトリガーを作成する
- 17. SQLカンマ区切りの値dml操作
- 18. 配列DML操作のメモリー解放
- 19. 明示的にテーブルを作成する移行を実行すると、Djangoテーブルが作成されません。
- 20. 実行可能なjarから任意の場所のランチャーを作成する
- 21. Telerik MVC拡張GridBindingToDataサンプル:ADO.NET DataTable(任意のテーブル)を使用したCRUD操作?
- 22. BFGレポクリーナーはファイルに対して任意の操作を実行できますか?
- 23. モデルプロパティを任意に作成する
- 24. SQL操作を実行するビジュアルスタジオのWindowsサービスアプリケーションを作成します。
- 25. MATLABで任意波形を作成し、任意の関数ジェネレータ(agilent AG33220A)にダウンロード
- 26. 任意のテーブルを指定するとダミー行を返すストアドプロシージャを作成できますか?
- 27. 任意のサイズのボタンを作成しますか?
- 28. JVMは任意の異論の作成を追跡します
- 29. cassandraのテーブルのトリガーを作成できませんでした
- 30. SQLの管理スタジオで "テーブルの作成"、 "テーブルの作成"スクリプトの操作方法
何を監査しますか?どの程度細かい情報が必要ですか? – APC