Freigeben über


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.

Siehe auch

Weitere Ressourcen

Arbeiten mit Ansichten

Arbeiten mit Triggern