Szukaj…
UTWÓRZ SPUST
Ten przykład tworzy wyzwalacz, który wstawia rekord do drugiej tabeli (MyAudit) po wstawieniu rekordu do tabeli, w której wyzwalacz jest zdefiniowany (MyTable). Tutaj „wstawiona” tabela jest specjalną tabelą używaną przez Microsoft SQL Server do przechowywania dotkniętych wierszy podczas instrukcji INSERT i UPDATE; istnieje również specjalna „usunięta” tabela, która wykonuje tę samą funkcję dla instrukcji DELETE.
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
Użyj Triggera, aby zarządzać „Koszem” usuniętych elementów
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow