Поиск…


СОЗДАТЬ ТРИГГЕР

В этом примере создается триггер, который вставляет запись во вторую таблицу (MyAudit) после того, как запись вставлена ​​в таблицу, на которой установлен триггер (MyTable). Здесь «вставленная» таблица является специальной таблицей, используемой Microsoft SQL Server для хранения затронутых строк во время инструкций INSERT и UPDATE; существует также специальная «удаленная» таблица, которая выполняет ту же функцию для операторов 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

Используйте Trigger для управления «корзиной» для удаленных элементов

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow