Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|---|
Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. 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.
Hinweis