Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie wurde mein Trigger gelöscht?

Gedanken:

  • Zum Löschen eines Auslösers ist die ALTER-Berechtigung erforderlich =sollte nicht von einer App verwendet werden
  • Trigger können mit ALTER TABLE deaktiviert werden
  • Trigger können verwechselt werden, indem zu Beginn auf @@ROWCOUNT getestet wird, um Dummy-Updates usw. abzufangen
  • Ist der Trigger nur für einzelne Zeilen codiert und scheint nicht zu laufen
  • Existiert der Trigger in sys.objects/sys.triggers:Verlassen Sie sich nicht auf den Objekt-Explorer in SSMS
  • Ein Trigger kann gelöscht werden, wenn die Tabelle gelöscht und neu erstellt wird
  • Ein Trigger wird für TRUNCATE TABLE nicht ausgelöst