DML触发器
Insert触发器
CREATE TRIGGER T_addMoneyON dbo.StaffFOR INSERTASUPDATE dbo.Staff SET Money=Money+1 WHERE ID=(SELECT ID FROM Inserted)--插入一条数据后自动将money+1
Delete触发器
CREATE TRIGGER T_DeleteON dbo.StaffFOR DELETEASSELECT * FROM Deleted--删除后显示删除的内容
Update触发器
CREATE TRIGGER T_UpdateON dbo.StaffFOR UPDATEASIF (UPDATE(Name) OR UPDATE(Sex))BEGIN PRINT '基础数据不能更改' ROLLBACK TRANSACTIONENDELSE PRINT '数据修改成功'
DDL触发器
CREATE TRIGGER T_notdeleteON DATABASEFOR DROP_TABLE,ALTER_TABLEAS PRINT '事物不能被处理,基础数据表不能被修改和删除' ROLLBACK