Kann ich einen globalen Trigger für alle Tabellen erzeugen?

By Frank Kalis

Posted on Aug 31, 2007 von in SQL Server

Typisches Einsatzgebiet ist die Implementierung einer eigenen Protokollierfunktionalität, die Änderungen an Tabellen mitschneidet. Die Arbeitsweise ist stets die gleiche, nur die Tabelle ist immer eine andere.

Falls die Frage auf einen derartigen Hintergrund abzielt, lautet die Antwort: NEIN.
Es gibt keine globalen Trigger im SQL Server. Ausnahme sind hier die DDL Trigger, die mit SQL Server 2005 eingeführt wurden und die bei bestimmten Aktionen datenbankweit ausgelöst werden. DML Trigger müssen stets für die Tabelle definiert werden, für die sie ausgelöst werden sollen. Außerdem dürfte man in der Mehrzahl der Fälle nie alle Änderungen an allen Tabellen mitprotokollieren müssen. Meistens beschränkt sich dies auf einige wesentliche Tabellen.

Dieser Eintrag wurde eingetragen von und ist abgelegt unter SQL Server. Tags: , ,

Noch kein Feedback


Formular wird geladen...