Gewusst wie: Erstellen eines Triggers

Trigger können in Transact-SQL für Microsoft® SQL Server™-Datenbanken oder in PL/SQL für Oracle-Datenbanken geschrieben werden. Zur Erstellung eines Triggers sind folgende Angaben erforderlich:

  • Die aktuelle Tabelle oder Ansicht (im Fall von INSTEAD OF-Triggern).

  • Die Datenänderungstransaktionen, die den Trigger aktivieren: Hinzufügen neuer Daten (INSERT), Aktualisieren vorhandener Daten (UPDATE) oder Löschen vorhandener Daten (DELETE).

  • Die Aktionen, die der Trigger unmittelbar im Anschluss an die angegebenen Aktionen ausführen soll.

Tipp

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.

So erstellen Sie einen Trigger

  1. Erweitern Sie im Server-Explorer den Ordner Tabellen.

  2. Klicken Sie mit der rechten Maustaste auf den Namen der Tabelle oder Ansicht, für die Sie einen Trigger erstellen möchten.

  3. Klicken Sie im Kontextmenü auf den Befehl Neuen Trigger hinzufügen.

    Es wird ein neuer Trigger im Quellcode-Editor mit einem Skelett von SQL-Anweisungen erstellt:

    CREATE TRIGGER authors_Trigger1
    ON dbo.authors
    FOR /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    

    - oder -

    CREATE TRIGGER titleview_Trigger1
    ON dbo.titleview
    INSTEAD OF /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    
  4. Ändern Sie den standardmäßigen Triggertext in folgender Weise:

    Ersetzen

    With

    authors_Trigger1

    Den Namen, den Sie dem Trigger zuweisen möchten

    /*INSERT, UPDATE, DELETE */

    Den Typ der Aktion, die diesen Trigger auslösen soll

    /*IF UPDATE (column_name) . . .*/

    Die durchgeführten Transaktionen

  5. Schreiben Sie den restlichen Triggertext in SQL.

Siehe auch

Weitere Ressourcen

Arbeiten mit Triggern