当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server数据库技术(80)

MSSQL
巧用SQL链接服务器访问远程Access数据库
SQL Server如何删除群集实例
安装SQL 2005中的AdventureWorks数据库
SQL Server 2008中有关XML的新功能
SQL Server注入大全及防御
Sql Server 2000视图中小心使用*符号
Sql Server导出指定条件的数据
SQL Server 2008的在线事务处理
介绍SQL Server 2008的四项新特性
SQL Server 2008在数据仓库方面的一些优点
触发器对SQL Server数据库进行备份
设置在Access项目中检索的记录数
SQL Server关于SQL Agent使用技巧
把sql server所有表的所有者改为dbo
IIS、SQL Server和ASP.NET安全设置解决方案
SQL Server 2005日志文件损坏怎么办?
SQL Server数据库字典SQL语句
临时表在SQL Server和MySql中创建的方法
SQL Server数据库查询优化3种技巧
SQL Server数据库开发10个问题

MSSQL 中的 SQL Server数据库技术(80)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 99 ::
收藏到网摘: n/a

   如果要显示作用于表上的触发器究竟对表有哪些操作,必须查看触发器信息。在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 语句集,触发器就其本质而言是一种特殊的存储过程。存储过程和触发器在数据库开发过程中,在对数据库的维护和管理等任务中以及在维护数据库参照完整性等方面具有不可替代的作用。因此无论对于开发人员,还是对于数据库管理人员来说,熟练地使用存储过程,尤其是系统存储过程,深刻地理解有关存储过程和触发器的各个方面问题是极为必要的。
    在本章中,我们通过较多详尽的实例,全面而又透彻地展示了有关存储过程和触发器的各种问题。具体来说主要包括以下几个方面:

  • 存储过程、触发器的概念、作用和优点;
  • 创建、删除、查看、修改存储过程、触发器的方法;
  • 存储过程,触发器的各种不同复杂程度的应用;
  • 创建、使用存储过程和触发器的过程中应注意的若干问题。