Sök…


SKAPA TRIGGER

I det här exemplet skapas en trigger som sätter in en post i en andra tabell (MyAudit) efter att en post har införts i tabellen som utlösaren definieras på (MyTable). Här är den "infogade" tabellen en speciell tabell som används av Microsoft SQL Server för att lagra berörda rader under INSERT- och UPDATE-uttalanden; det finns också en speciell "borttagen" tabell som utför samma funktion för DELETE-uttalanden.

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

Använd Trigger för att hantera en "papperskorg" för borttagna objekt

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow