Kann ich zwei verschiedene insert-Trigger für die Tabelle?
Scheinen Sie sein zu dürfen wie ich sehen kann, meine beiden insert-Trigger finden Sie unter der Tabelle mit verschiedenen Namen. Ist es üblich oder eine schlechte Praxis? Ich bin mit SQL Server 2005
- Was haben die Trigger haben? Die
INSERTED
Tabelle ist nicht indiziert, also aus performance-Gründen könnte es besser sein, Sie zu konsolidieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können auf jeden Fall mehr als einen Auslöser für jede operation, z.B.
AFTER INSERT
oderAFTER UPDATE
etc. Macht es Sinn aufzuteilen und voneinander zu trennen in separate, kleine, handhabbare Teile des Codes.Die eine Sache, die Sie sich nicht darauf verlassen kann, ist, dass Sie ausgeführt werden in einer bestimmten Reihenfolge - die Reihenfolge, in der die Trigger sind in der Tat ausgeführt, auch nicht stabil sein, d.h. die gleiche jedes mal.
sp_settriggerorder
festlegen, erste und Letzte Auslöser.es ist eine gute Praxis, weil Sie dann brechen kann Ihre änderungen im Laufe der Zeit zu wenig (agile) Stücke und fügen Sie hinzu oder entfernen Sie Sie unabhängig voneinander.