如果要显示作用于表上的触发器究竟对表有哪些操作,必须查看触发器信息。在MS SQL Server 中,有多种方法查看触发器信息。在本节我们将介绍两种常用的方法,即通过MS SQL Server 的管理工具 Enterprise Manager 以及系统存储过程sp_help sp_helptext 和sp_depends。12.11.1 使用Enterprise Manager 显示触发器信息使用Enterprise Manager 显示触发器信息其操作步骤如下:(1) 运行Enterprise Manager, 登录到指定的服务器。(2) 选择数据库和表。如图12-6 所示。图12-6 表加亮显示后,也可单击右键从弹出菜单中选择All tasks manage trigger 完成。(3) 从Action 菜单项中选择ALL Tasks, 再选择 Manage Triggers。 如图12-7。12.11.2 使用系统存储过程查看触发器系统存储过程sp_help sp_helptext 和sp_depends 分别提供有关触发器的不同信息。下面我们将分别对其进行介绍。(1) sp_help使用sp_help 系统过程的命令格式是:sp_help ‘触发器名字’通过该系统过程,可以了解触发器的一般信息,如触发器的名字、属性、类型、创建时间。(2) sp_helptext通过sp_helptext 能够查看触发器的正文信息,其语法格式为:sp_helptext ‘触发器名’(3) sp_depends通过sp_depends 能够查看指定触发器所引用的表或指定的表涉及到的所有触发器,其语法形式如下:sp_depends ‘触发器名字’sp_depends ‘表名’注意:用户必须在当前数据库中查看触发器的信息,而且被查看的触发器必须已经被创建。12.11.3 修改删除触发器通过Enterprise Manager 和系统过程或Transaction_SQL 命令,可以修改触发器的名字和正文。(1) 使用sp_rename 命令修改触发器的名字其语法格式为:sp_rename oldname,newname(2) 通过Enterprise Manager 修改触发器正文的操作步骤通过Enterprise Manager 修改触发器正文的操作步骤与查看触发器信息一样。修改完触发器后要使用Check Syntax 选项对语句进行检查。(3) 通过Alert trigger 命令修改触发器正文(4) 删除触发器用户在使用完触发器后可以将其删除,只有触发器属主才有权删除触发器.删除已创建的触发器有两种方法:用系统命令DROP TRIGGER 删除指定的触发器,其语法形式如下: DROP TRIGGER 触发器名字删除触发器所在的表时,MS SQL Server 将自动删除与该表相关的触发器。本章小结 本章着重介绍了MS SQL Server 中的两个重要概念:存储过程和触发器。我们指出存储过程、触发器是一组SQL 语句集,触发器就其本质而言是一种特殊的存储过程。存储过程和触发器在数据库开发过程中,在对数据库的维护和管理等任务中以及在维护数据库参照完整性等方面具有不可替代的作用。因此无论对于开发人员,还是对于数据库管理人员来说,熟练地使用存储过程,尤其是系统存储过程,深刻地理解有关存储过程和触发器的各个方面问题是极为必要的。 在本章中,我们通过较多详尽的实例,全面而又透彻地展示了有关存储过程和触发器的各种问题。具体来说主要包括以下几个方面:
原文转自:http://www.ltesting.net