Поиск…
СОЗДАТЬ ТРИГГЕР
В этом примере создается триггер, который вставляет запись во вторую таблицу (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