수색…


트리거 생성

이 예제는 트리거가 정의 된 테이블 (MyTable)에 레코드가 삽입 된 후 두 번째 테이블 (MyAudit)에 레코드를 삽입하는 트리거를 만듭니다. 여기서 "inserted"테이블은 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