触发器是存储的程序,在发生某些事件时会自动执行或触发.事实上,触发器被编写为响应以下任何事件而执行 :
数据库操作( DML)语句(DELETE,INSERT或UPDATE).
数据库定义(DDL)语句(CREATE,ALTER或DROP).
数据库操作(SERVERERROR,LOGON,LOGOFF,STARTUP或SHUTDOWN).
可以在与事件关联的表,视图,模式或数据库上定义触发器.
触发器可以写出以下目的 :
自动生成一些派生列值
执行参照完整性
事件记录和存储表访问信息
审计
表的同步复制
强加安全授权
防止无效交易