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