- 触发器不能被直接调用执行,它只能由事件触发而自动执行。
- 触发器是自动执行的,当用户对表中数据作了某些操作之后立即被触发。
- 触发器可通过数据库中的相关表实现级联更改,实现多个表之间数据的一致性和完整性。
- 触发器可以实现比用 CHECK 约束定义的约束更为复杂的约束。与 CHECK 约束不同,触发器可以引用其它表中的列。
- 触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。
触发器分类
Instead of触发器:在执行操作之前被执行
After 触发器:在执行操作之后被执行
触发器语法
create trigger trigger_name
on {table_name | view_name}
{for | After | Instead of }
[ insert, update,delete ]
as
sql_statement