sql 2000 修改和删除触发器等sql 2000 修改和删除触发器等.ppt
文本预览下载声明
10.3 修改和删除触发器 10.3.1 修改和删除触发器 1.修改触发器 用户可以使用ALTER TRIGGER语句修改触发器,它可以在保留现有触发器名称的同时,修改触发器的触发动作和执行内容。 修改触发器的语法格式如下。 10.4 触发器的嵌套与递归 10.4.1 嵌套触发器 一个触发器在执行操作时又引发另一个触发器,而这个触发器接下来又引发下一个触发器,所有的触发器依次触发,这些触发器就是嵌套触发器。 10.4.2 递归触发器 当一个嵌套触发器嵌套的是其自身时,这种特殊情况就称为递归触发器。递归触发器又因是直接激发自身还是间接激发自身而分为直接递归和间接递归。 * * ALTER TRIGGER 触发器名 ON {表|视图} [ WITH ENCRYPTION ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [DELETE] } [ NOT FOR REPLICATION ] AS [{IF UPDATE(列名)[{AND|OR} UPDATE(列名)][ ...n ]} SQL语句 将货品信息表上“check_cstno”触发器中的变量@tpname1和@tpname2分别改为@1和@2。 练习1: 思考: 1.能否使用“修改触发器”修改触发器的名称? 2.能否只书写修改的那一行或者几行? 2.删除触发器 触发器的删除是通过DROP语句来实现的,在企业管理器也同样可以进行删除。例如,在查询分析器下,使用DROP TRIGGER Add_库存量命令,即可删除该触发器。 练习2: 删除订单信息表上的“Check_库存量”触发器 -10.3.2 禁止或启用触发器 禁止和启用触发器的语法格式如下。 ALTER TABLE 表名 {ENABLE|DISABLE} TRIGGER {ALL|触发器名[,...n]} 使用该语句可以禁用或启用指定表上的某些触发器或所有触发器。 练习3: 禁止货品信息表上的“check_cstno”触发器
显示全部