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 schreiben. 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
Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. 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
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
Schreiben Sie den restlichen Triggertext in SQL.