1
数据库技术及应用
1.10.4.4 7.4.4 触发器的修改和删除
7.4.4 触发器的修改和删除

1.修改触发器

使用ALTERTRIGGER语句修改触发器。

语法格式:

各参数含义与CREATETRIGGER相同。如果原来的触发器定义是用WITH ENCRYPTION或WITHRECOMPILE创建的,那么只有在ALTERTRIGGER中也包含这些选项时,这些选项才有效。

2.删除触发器

使用DROPTRIGGER语句删除。

语法格式:

其中,TRIGGER_name是触发器名,n表示指定多个触发器的数量。

实战演练——BBS数据库中触发器的创建

在BBS数据库中完成以下触发器的创建与删除操作:

(1)在BBS数据库的tb_Photo表中建立触发器Photo_delete,实现对tb_Photo表和tb_Users表的级联删除。

(2)新建SQL查询,输入TransacT-SQL语句,建立名为newtrigger的触发器,触发器规定当tb_Reply表格的回帖内容列的值发生变化的时候,显示出:“回帖内容已被更改,触发器起到作用”,再更改tb_Reply表格的RWords列的值以触发该触发器。操作成功后,保存该查询,把保存文件命名为newtrigger.sql。

(3)输入TransacT-SQL语句,删除(2)中建立的触发器。

操作步骤如下:

步骤1:新建SQL查询,T-SQL语句为:

创建完后,验证是否实现了对tb_Photo表和tb_Users表的级联删除。

步骤2:新建SQL查询,T-SQL语句为:

创建完后,验证该触发器是否有效,最后按要求进行保存。

步骤3:新建SQL查询,删除步骤2中建立的触发器,T-SQL语句为: