Frage

Ein DB Audit Trail erfasst den Benutzer zuletzt aktualisiert, Änderungsdatum und Erstellungsdatum.

Es gibt mehrere mögliche Implementierungen:

  • SQL Server-Trigger
  • Fügen Sie userModified, ModifiedDate, CreatedDate Spalten in der Datenbank und eine Logik in Stored Procedures oder Insert, Update-Anweisungen entsprechend an.

Es wäre schön, wenn Sie die Umsetzung enthalten (oder einen Link zu) in Ihrer Antwort.

War es hilfreich?

Lösung

Je nachdem, was Sie tun, können Sie die Prüfung aus der Datenschicht in die Datenzugriffsschicht zu bewegen. Es gibt Ihnen mehr Kontrolle.

, fragte ich eine ähnliche Frage WRT NHibernate und SqlServer hier .

Andere Tipps

ich total zweiter @IainMH (und wählte ihn nach oben).

Sie mögen es in Ihrem DAL haben und im Idealfall zu einer Art Aspekt / Interceptor / Code-Injektion Mechanismus gebunden.

2 für die Umsetzung von wann / wie in der DAL prüfen.

Wie bei dem die Audit-Einträge selbst leben soll, hängt davon ab, wie es sichtbar. Ich würde eine separate Tabelle tun, wenn der Benutzer einen separaten „Audit-Trail-Bericht“ anzeigen kann, aber Tag vorhandenen Tabellen, wenn Sie zuletzt geändert Typ Audits inline angezeigt werden sollen.

Dies ist die Implementierung ich Audit-Tabellen verwenden: Pop Rivett SQL Server FAQ No.5: Pop auf dem Audit Trail

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top