Melden Sie änderungen der Datenbank-Tabelle mit trigger

Ich bin auf der Suche nach einem guten Weg, Protokollierung von änderungen, die auftreten, auf einen bestimmten Satz von Tabellen in meiner SQL-Server-2005-Datenbank. Ich glaube, der beste Weg, dies zu tun ist durch einen trigger, das ausgeführt wird, aktualisiert und löscht. Gibt es trotzdem zu greifen, die eigentliche Aussage, die gerade lief? Einmal habe ich die Aussage kann ich einfach anmelden es woanders (andere DB-Tabelle). Allerdings habe ich nicht einen einfachen Weg gefunden (wenn möglich) zu greifen, die SQL-Anweisung, die gerade lief.

  • Es wäre so einfach zu tun, dies von der Anwendung, wodurch die Datenbank aufrufen. Man müsste den SQL-text und/oder die sproc Namen + die Namen der parameter und Werte. Aber man müsste die app-Entwickler, und nicht der DBA, haben keine Kontrolle über diese.
  • Und auch Sie würde nicht alles loggen, was, die durchgeführt alle updates/deletes, die über andere verbindungen.
InformationsquelleAutor Jason | 2009-05-22
Schreibe einen Kommentar