一个触发器建立起来之后,可以根据需要对该触发器进行各种修改,不但允许对其定义进行修改,或对其定义文本进行加密处理,还可以对该触发器进行重命名。
1、修改触发器
若要修改触发器的定义,可以使用Alter Trigger语句来完成,也可以使用企业管理器来完成这个任务。
a.在“树”窗格中展开服务器组,然后展开服务器;
b.展开“数据库”文件夹,然后展开触发器所属的数据库;
c.单击“表”节点,在内容窗格中右击触发器所在的表名称,并从弹出菜单选择“所有任务/ 管理触发器”命令;
d.在触发器属性对话框中,从“名称”下拉列表中选择想要修改的触发器名称;
e.从“文本”文本框中对触发器的定义进行修改;
f. 若要对触发器进行语句检查,请单击“检查语法”按钮;
g.单击“确定”按钮,使所做的修改生效。
2、重命名触发器
若要对触发器进行重命名,可以使用系统存储过程Sp_rename来完成。
sp_rename 触发器原来的名称 , 触发器的新名称
例如,下面的语句序列用于对学生成绩数据库库中的一个触发器进行重命名,该触发器的原来的名称是“notallowdelete”,现改为notallowdeleteTrigger。
USE teachdb
Go
EXEC sp_rename notallowdelete , notallowdeleteTrigger
3、查看触发器
使用系统存储过程sp_help查看一个触发器的名称、所有者、类型以及建立时间。
sp_help 触发器名称
使用系统存储过程sp_helpTrigger查看一个表中的触发器类型。
sp_helpTrigger 触发器所属表的名称
使用系统存储过程sp_helpText查看一个未加密的触发器的定义。
sp_helpText 触发器名称
使用系统存储过程sp_depends查看一个触发器的依赖关系。
sp_depends 触发器名称
4、删除触发器
当删除一个表时,该表中包含的触发器自然也被删掉。如果只想从表中删除一个触发器,则可以使用企业管理器或Drop Trigger语句来完成。
使用企业管理器删除触发器
a.在“树”窗格中展开服务器组,然后展开服务器;
b.展开“数据库”文件夹,然后展开触发器所在的数据库;
c.单击“表”节点,在内容窗格中右击触发器所在的表名称,并从弹出菜单选择“所有任务/ 管理触发器”命令;
d.在触发器属性对话框中,从“名称”下拉列表中选择想要删除的触发器名称;
e.单击“确定”,关闭触发器属性对话框。
使用Drop Trigger语句删除触发器
Drop Trigger语句用于从当前数据库中删除一个或多个触发器。
Drop Trigger 触发器名称 [ , …n ]
例如:下面的语句从学生成绩数据库中删除一个名为notallowdeleteTrigger的触发器:
USE teachdb
Go
Drop Trigger notallowdeleteTrigger
