Suche…


TRIGGER ERSTELLEN

In diesem Beispiel wird ein Trigger erstellt, der einen Datensatz in eine zweite Tabelle (MyAudit) einfügt, nachdem ein Datensatz in die Tabelle eingefügt wurde, für die der Trigger definiert ist (MyTable). Hier ist die "eingefügte" Tabelle eine spezielle Tabelle, die von Microsoft SQL Server verwendet wird, um betroffene Zeilen während INSERT- und UPDATE-Anweisungen zu speichern. Es gibt auch eine spezielle "gelöschte" Tabelle, die dieselbe Funktion für DELETE-Anweisungen ausführt.

CREATE TRIGGER MyTrigger
    ON MyTable
    AFTER INSERT

AS

BEGIN
    -- insert audit record to MyAudit table
    INSERT INTO MyAudit(MyTableId, User)
    (SELECT MyTableId, CURRENT_USER FROM inserted)
END

Verwenden Sie Auslöser, um einen "Papierkorb" für gelöschte Elemente zu verwalten

CREATE TRIGGER BooksDeleteTrigger
    ON MyBooksDB.Books
    AFTER DELETE
AS
  INSERT INTO BooksRecycleBin
    SELECT *
    FROM deleted;
GO


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow