Verwenden von INSTEAD OF-Triggern für Ansichten
Aktualisiert: November 2007
Mithilfe von INSTEAD OF-Triggern können Sie einen INSERT-, SELECT-, UPDATE- oder DELETE-Vorgang für eine Ansicht überschreiben. Beispielsweise können Sie einen INSTEAD OF INSERT-Trigger für eine Ansicht definieren, die die standardmäßige INSERT-Anweisung ersetzt.
Angenommen, Sie beginnen mit der folgenden Ansicht in der Datenbank pubs:
CREATE VIEW AuthorsNames
AS
SELECT au_id, au_fname, au_lname
FROM authors
Möglichweise sollen Daten in Spalten eingefügt werden, die in der Ansicht nicht sichtbar sind. Erstellen Sie in solchen Fällen einen INSTEAD OF-Trigger für die Ansicht, um Einfügungen zu behandeln.
CREATE TRIGGER ShowInsert on AuthorsNames
INSTEAD OF INSERT
AS
BEGIN
INSERT INTO authors
SELECT address, au_fname, au_id, au_lname, city, contract, phone, state, zip
FROM inserted
END
Weitere Informationen und Beispiele für INSTEAD OF-Trigger finden Sie in der Dokumentation des Datenbankservers. Wenn Sie Microsoft SQL Server verwenden, finden Sie entsprechende Informationen unter "INSTEAD OF" in SQL Server Books Online.