Ich verwende Oracle 11g auf Solaris-Plattform. Ich habe einen Trigger erstellt, der für jedes Insert/Update/Delete in der Tabelle ORDERS einen Eintrag in die Testtabelle einfügt. Wie kann ich den gleichen Trigger für 100 Tabellen verwenden? Muss ich 100 Trigger erstellen, d. H. Einen Trigger für jede Tabelle, für die ich DML-Operationen berechnen möchte?Wenden Sie einen Trigger auf viele Tabellen in Oracle
0
A
Antwort
1
Ein Trigger kann nur zu einer Tabelle gehören. Sie brauchen also 100 Trigger in Ihrer Situation. Aus Ihrer Beschreibung geht hervor, dass sie alle die gleiche Form annehmen, sodass Sie die CREATE TRIGGER-Anweisungen mithilfe des Datenwörterbuchs generieren können.
Wenn die Verarbeitung komplex ist, sollten Sie die Logik in eine gespeicherte Prozedur einfügen und diese von den (generierten) Triggern aufrufen.
Verwandte Themen
- 1. Oracle-Trigger auf Eins-zu-viele-Referenzen
- 2. Wie suchen Sie in Oracle nach Updates für viele Tabellen?
- 3. Oracle-Trigger mit Verbindung zu verschiedenen Tabellen
- 4. Wie ändere ich einen Trigger in Oracle?
- 5. Wenden Sie viele Farbfilter auf das gleiche Zeichen an
- 6. Erstellen Sie einen Baum aus Oracle Tabellen
- 7. Tabellen in Oracle synchronisieren
- 8. Automatisch Sequenzen und Trigger für alle Tabellen in Oracle generieren
- 9. Oracle-Trigger auf VARCHAR Werten arbeiten nicht
- 10. Oracle Trigger-Fehler PL/SQL: ORA-00913: zu viele Werte
- 11. einen Trigger Verwenden Sie einen Wert basiert auf einem Fremdschlüssel
- 12. SQL-Fehler Oracle-Trigger auf Löschen
- 13. Oracle Trigger PLS 00103
- 14. Wenden Sie einen Lambda-Verschluss an
- 15. PL/SQL-ORACLE-Trigger
- 16. Oracle Trigger nicht gelesen
- 17. Wie wenden Sie einen Patch auf Ruby auf Schienen an?
- 18. Trigger mit Fall in Oracle
- 19. Ignorieren Ausnahme in Oracle-Trigger
- 20. Oracle-Trigger Kompilierungsfehler
- 21. Oracle, Trigger vor Update
- 22. Create trigger ORACLE
- 23. Laden Sie zwei verwandte Tabellen in eine Oracle-Datenbank
- 24. Oracle-Sequenz-Trigger erstellen
- 25. Oracle Trigger Muating Fehler
- 26. Kopieren Tabellen 1 Oracle auf einem anderen Oracle-Instanz
- 27. Oracle Update-Trigger-Problem
- 28. ORACLE Rollback und Trigger
- 29. Wie viele Trigger können wir auf einer einzigen Tabelle in Oracle DB haben
- 30. viele zu viele Beziehungen Tabellen
[Ist dies für Auditing?] (Http://StackOverflow.com/q/8922032/266304) Sie können den gleichen Auslöser für DML nicht für mehrere Tabellen verwenden, aber Sie können den Code generieren, um alle Auslöser zu erstellen . Aber zuerst überprüfen Sie das Rad nicht neu erfinden ... –
Es hängt von Ihren Anforderungen ab. In den meisten Fällen wird der einfachste und schnellste Weg 100 Trigger erstellt. Aber es gibt zwei andere Möglichkeiten. Oracle Audit und LogMiner. Schwierigkeitsgrad für Trigger ist 1, für Audit 10, für Logminer 1000 :) –