Trigger in SQL Server veranschaulicht

May 8

SQL-Trigger sind eine nützliche Funktion, die einen Server spezifische Anweisungen geben, was Sie in bestimmten Situationen zu tun. Beispielsweise kann SQL eingerichtet werden, eine e-Mail zu senden, jedes Mal, wenn die Schaltfläche "E-Mail" auf Ihrer Website gedrückt wird. Diese Trigger können wie eine Masse von verwirrenden Code zuerst, aber Trigger auf Ihrem Server einrichten sollte keine große Herausforderung für dem durchschnittlichen Webadministrator darstellen.

Anweisungen

Trigger in SQL

1 Melden Sie sich bei Ihrem SQL-Server und gehen an den Enterprise Manager. Suchen Sie die Tabelle, auf der das Ereignis stattfinden wird.

2 Rechter Mausklick auf diese Tabelle. Klicken Sie auf "Alle Aufgaben" und dann "Verwalten Trigger". Erstellen Sie einen neuen Trigger.

3 Der erste Teil eine grundlegende SQL-Trigger definiert den Namen des Triggers. Ein Beispiel nennen wir dieses Triggers "TriggerOne." Für die erste Zeile eingeben:

CREATE TRIGGER triggerOne

4 Die zweite Zeile wird dem Server mitteilen, welches Ereignis ausgelöst werden soll. In unserem Beispiel werden wir Code schreiben, der ausgelöst wird, wann immer es eine Aktualisierung oder Änderung auf dem Tisch ExampleBlue. Das Ereignis wird ausgelöst, nachdem das Update wird durchgeführt, und für die gesamte Tabelle gelten. Für diese Zeile eingeben:

NACH UPDATE auf ExampleBlue für jede Zeile

Es ist auch möglich, dass dieses Ereignis ausgelöst, bevor das Update stattfindet, indem das BEFORE-Argument anstelle AFTER. UPDATE ON kann mit INSERT ON oder DELETE ON ersetzt werden.

5 Das letzte Stück des Codes eingeben ist die Trigger-Anweisung, die dem Server sagen, was zu tun ist. In diesem Abschnitt des Triggers kann eine unendliche Vielfalt von Befehlen und Argumente enthalten, aber in unserem Beispiel werden wir den Server eine bestimmte Prozedur ausgeführt, jedes Mal, wenn der Trigger festgelegt ist, aus Regie. Also jedes Mal, wenn unser Code ausgelöst wird, müssen wir den Server Ausführen der Prozedur "UpdateProcedure" durch Eingabe dieses Codes:

Exec UpdateProcedure

6 Jetzt haben wir den folgenden Code für unsere Beispiel-SQL-Trigger:

CREATE TRIGGER triggerOneNACH UPDATE auf ExampleBlue für jede ZeileEXEC UpdateProcedure

Speichern Sie Ihren neuen Befehl Trigger.

Tipps & Warnungen

  • Während die Trigger-Anweisung kompliziert sein kann, ist der beste Weg, Vertrauen in das Erstellen von Triggern zu gewinnen durch mit sowas angefangen.