SQL-Server-trigger für insert -, delete & update auf Tabelle
Ich habe eine Tabelle Product
und eine weitere Tabelle ProductLog
.
Die log-Tabelle verfolgen muss zwei Spalten in der Product
Tabelle. Jedes mal, wenn es ein insert, update oder delete auf die Spalten, die ich brauche, um aktualisieren Sie die log-Tabelle.
Muss ich schreiben, die drei separaten Triggern, oder kann man trigger Griff diese Vorgänge?
Brauche ich auch, um zu wissen, die Art der operation, zum Beispiel ich muss wissen, wenn der Eintrag in der log-Tabelle war, weil der insert-oder delete-oder update. Wenn einer mir ein Beispiel nennen, das wäre toll.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie nur ein trigger
Können Sie bestimmen, welche DML-Anweisung, die den trigger auslöst, basierend auf der Anzahl der Datensätze in
inserted
unddeleted
Tabellen in trigger-Körper. FürINSERT
,deleted
leer ist, fürDELETE
,inserted
leer ist, fürUPDATE
beideinserted
unddeleted
sind nicht leer. Zum Beispiel,Werfen Sie auch einen Blick auf Tracking-Daten Ändert, es ist eine weitere option zum verfolgen von änderungen ohne Trigger.
oder nur