Gewusst wie: Erstellen eines Triggers
Aktualisiert: November 2007
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.
Hinweis: |
---|
Abhängig von 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 Visual Studio-Einstellungen. |
So erstellen Sie einen Trigger
Erweitern Sie im Server-Explorer den Ordner Tabellen.
Klicken Sie mit der rechten Maustaste auf den Namen der Tabelle oder Ansicht, für die Sie einen Trigger erstellen möchten.
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) . . .*/
Ändern Sie den standardmäßigen Triggertext in folgender Weise:
Ersetzen
durch
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
Schreiben Sie den restlichen Triggertext in SQL.