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