Announcement

Collapse
No announcement yet.

DML-Trigger Audit-Trail

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DML-Trigger Audit-Trail

    Hallo zusammen,

    ich habe für eine SQL-Datenbank ein Audit-Trial mit DML-Trigger erstellt.
    Sobald ein Insert- oder Update-Anweisung erfolgt, werden Daten in die entsprechende Tabelle gespeichert.
    Nun möchte ich noch zu dem jeweiligen Audit-Datensatz die Anweisung des Triggers mit hinterlegen (Insert, Update oder Delete).


    Folgenden Befehl habe ich erstellt.
    Dieser funktioniert soweit bis auf den fehlenden Eintrag ob ein Insert- bzw. Update-Vorgang vor lag. Dafür benötige ich Eure Hilfe.

    create trigger HerkunftAuditLog
    on dbo.Herkunft
    after insert, update
    as
    begin
    set nocount on
    insert into dbo.Herkunft_Audit(ID_Herkunft, Herkunft, sysdate, sysname, Inserttime, datenbank, rechner)
    select Id_herkunft, Herkunft, SYSDATETIME() as sysdate, SUSER_SNAME() as sysname,
    CURRENT_TIMESTAMP as inserttime, DB_NAME () as datenbank, HOST_NAME() as Rechner
    from inserted;

    end
    go

    VG

    bruno2610

  • #2
    Vielleicht hilft Dir eventdata() weiter, das sollte auch den Eventtyp liefern. Schau mal hier:
    https://docs.microsoft.com/de-de/sql...a-transact-sql
    Gruß, defo

    Comment


    • #3
      Ja hatte ich auch schon gesehen, liefert aber nur XML-Daten zurück.

      Comment


      • #4
        Originally posted by Bruno2610 View Post
        Ja hatte ich auch schon gesehen, liefert aber nur XML-Daten zurück.
        Ja.
        Aber es geht ja nicht so sehr um das Format, als um die Infos, die damit transportiert werden oder?
        Gruß, defo

        Comment

        Working...
        X