2021-11-10 触发器 触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,触发器将被保存在数据库服务器中。任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在关系数据库管理系统核心层进行集中的完整性控制。触发器类似于约束,但是相比约束更加灵活,可以实施更为复杂的检查和操作,具有更精细和强大的数据控制能力。 定义触发器 create trigger 触发名 on 表名|视图名 for|after|instead of 触发事件 as 触发动作体 触发器又叫做事件——条件——动作规则。当特定的系统事件(如果对一个表的增、删、改操作,事物的结束等)发生时,对规则的条件进行检查,如果条件成立则执行规则中的动作,否则不执行该动作。规则中的动作体可以很复杂,可以涉及其他表和其他数据库对象,通常是一段sql存储过程。 例 将每次对表student的插入操作所增加的学生个数记录到表student-insertlog中 create trigger student-count after on student as insert studentinsertlog(number) select count(*) from delta
|