サーチ…


CREATE TRIGGER

この例では、トリガが定義されているテーブル(MyTable)にレコードが挿入された後、2番目のテーブル(MyAudit)にレコードを挿入するトリガを作成します。ここで、「挿入された」テーブルは、INSERTステートメントおよびUPDATEステートメントの実行中に影響を受けた行を格納するためにMicrosoft SQL Serverによって使用される特別なテーブルです。 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

トリガーを使用して、削除済みアイテムの「ごみ箱」を管理する

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