0
で多くのテーブルに1つのトリガーを適用します。 ORDERSテーブルの挿入/更新/削除ごとにテストテーブルにエントリを挿入するトリガを作成しました。どのように私は100のテーブルに同じトリガーを使用できますか? DML操作を計算する各表に1つのトリガー、つまり100のトリガーを作成する必要がありますか?は、私は、Solarisプラットフォーム上でのOracle 11gの使用していますOracleの
で多くのテーブルに1つのトリガーを適用します。 ORDERSテーブルの挿入/更新/削除ごとにテストテーブルにエントリを挿入するトリガを作成しました。どのように私は100のテーブルに同じトリガーを使用できますか? DML操作を計算する各表に1つのトリガー、つまり100のトリガーを作成する必要がありますか?は、私は、Solarisプラットフォーム上でのOracle 11gの使用していますOracleの
トリガーは、一つだけのテーブルに属することができます。あなたの状況では100個のトリガーが必要です。あなたの説明から、彼らはすべて同じフォームを取るように思えるので、データ辞書を使ってCREATE TRIGGERステートメントを生成することができます。
処理が複雑な場合は、ストアドプロシージャのロジックをラップしてから(生成)することを呼び出す必要がありますがトリガされます。
[これは、監査のためですか?](http://stackoverflow.com/q/8922032/266304)あなたは、複数のテーブルにDMLのために同じトリガを使用することはできませんが、あなたはすべてのトリガーを作成するためのコードを生成することがありました。しかし、最初にあなたが車輪の再発明されていません確認... –
それはあなたの要件から依存しています。ほとんどの場合、最も簡単で高速な方法で100個のトリガーが作成されます。しかし、2つの選択肢があります。 Oracle AuditおよびLogMinerトリガーの難しさのレベルは、監査10の場合、logminer 1000の場合1です。 –