sql 2000 修改和删除触发器等

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
禁止和启用触发器的语法格式如下。 ALTER TABLE 表名 {ENABLE|DISABLE} TRIGGER {ALL|触发器名[,...n]} 使用该语句可以禁用或启用指定表 上的某些触发器或所有触发器。
练习3: 练习 :
禁止货品信息表上的“ 禁止货品信息表上的“check_cstno” 触发器
10.3 修改和删除触发器
– 10.3.1 修改和删除触发器
1 1.修改触发器
用户可以使用ALTER TRIGGER语句修改 触发器,它可以在保留现有触发器名称的同时, 修改触发器的触发动作和执行内容。 修改触发器的语法格式如下。
• • • •
• • • •
ALTER TRIGGER 触发器名 ON {表|视图} [ WITH ENCRYPTION ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [DELETE] } [ NOT FOR REPLICATION ] AS [{IF UPDATE(列名)[{AND|OR} UPDATE(列 名)][ ...n ]} SQL语句
练习1: 练习 :
将货品信息表上“check_cstno”触发器中的 变量@tpname1和@tpname2分别改为@1和 @2。
思考: 思考: 1.能否使用“修改触发器”修改触发 能否使用“修改触发器” 能否使用 器的名称? 器的名称? 2.能否只书写修改的那一行或者几行 2.能否只书写修改的那一行或者几行? 能否只书写修改的那一行或者几行?
思考题: 思考题:
根据你的理解, 根据你的理解,能否创建一个嵌套或 者递归触发器? 者递归触发器?
2.删除触发器
触发器的删除是通过DROP语 句来实现的,在企业管理器也同样 可以进行删除。例如,在查询分析 器下,使用DROP TRIGGER Add_ 库存量命令,即可删除该触发器。
练习2: 练习 : 删除订单信息表上的“ 删除订单信息表上的“Check_库 库 存量” 存量”触发器
-10.3.2 禁止或启用触发器

10.4 触发器的嵌套与递归
–10.4.1 嵌套触发器
一个触发器在执行操作时又引发 另一个触发器,而这个触发器接下来 又引发下一个触发器,所有的触发器 依次触发,这些触发器就是嵌套触发 器。
–10.4.2 递归触发器
当一个嵌套触发器嵌套的是其自身 时,这种特殊情况就称为递归触发器。 递归触发器又因是直接激发自身还是间 接激发自身而分为直接递归和间接递归。
相关文档
最新文档