SQL Server에서 트리거 구축 및 최적화
Florin Angelescu
Instructor
INSERT, UPDATE, DELETEAFTER 또는 INSTEAD OF 사용inserted, deleted 특수 테이블CREATE, ALTER, DROPAFTER만 사용CREATE TRIGGER DatabaseChangeLog
FOR CREATE_TABLE
[...]
CREATE TRIGGER TrackDatabaseTables
FOR CREATE_TABLE
[...]
DATABASECREATE_TABLE,ALTER_TABLE,DROP_TABLETrackTableChangesCREATE TRIGGER TrackTableChangesON DATABASEFOR CREATE_TABLE, ALTER_TABLE, DROP_TABLEAS INSERT INTO TablesChangeLog (EventData, ChangedBy) VALUES (EVENTDATA(), USER);
CREATE TRIGGER PreventTableDeletion ON DATABASE FOR DROP_TABLEAS RAISERROR ('이 데이터베이스에서 테이블을 삭제할 수 없습니다.', 16, 1); ROLLBACK;
SQL Server에서 트리거 구축 및 최적화