Building and Optimizing Triggers in SQL Server
Florin Angelescu
Instructor
INSERT, UPDATE, DELETE
AFTER
or INSTEAD OF
inserted
and deleted
special tablesCREATE, ALTER, DROP
AFTER
CREATE TRIGGER DatabaseChangeLog
FOR CREATE_TABLE
[...]
CREATE TRIGGER TrackDatabaseTables
FOR CREATE_TABLE
[...]
DATABASE
CREATE_TABLE,ALTER_TABLE,DROP_TABLE
TrackTableChanges
CREATE TRIGGER TrackTableChanges
ON DATABASE
FOR CREATE_TABLE, ALTER_TABLE, DROP_TABLE
AS INSERT INTO TablesChangeLog (EventData, ChangedBy) VALUES (EVENTDATA(), USER);
CREATE TRIGGER PreventTableDeletion ON DATABASE FOR DROP_TABLE
AS RAISERROR ('You are not allowed to remove tables from this database.', 16, 1); ROLLBACK;
Building and Optimizing Triggers in SQL Server