SQL Server数据库技术(80)

2016-01-29 16:57 6 1 收藏

SQL Server数据库技术(80),SQL Server数据库技术(80)

【 tulaoshi.com - SQLServer 】

   如果要显示作用于表上的触发器究竟对表有哪些操作,必须查看触发器信息。在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.tulaoshi.com/sqlserver/)存储过程、触发器的概念、作用和优点; 创建、删除、查看、修改存储过程、触发器的方法; 存储过程,触发器的各种不同复杂程度的应用; 创建、使用存储过程和触发器的过程中应注意的若干问题。

来源:http://www.tulaoshi.com/n/20160129/1499883.html

延伸阅读
标签: SQLServer
在企业管理器中可以很方便地调用其它SQL Server 工具,如SQL Server Query Analyzer (查询分析器)、SQL Server Profiler (跟踪器)等,只须从“Tools (工具)”菜单中选择相应的工具即可。 SQL Server 2000 中提供了大量的向导工具,可以引导用户完成一系列的数据库与服务器管理工作。可以从“Tools (工具)”菜单中选择“Wizards” 选项,或从工...
标签: SQLServer
除了使用系统提供的数据类型外,用户还可以根据需要用自定义的数据类型来定义表的列或声明变量。 7.3.1 用Enterprise Manager 创建用户自定义数据类型 用Enterprise Manager 创建用户自定义数据类型的方法是:在Enterprise Manager 中选择要创建用户自定义类型的数据库,在数据库对象“User Defined Data Types”上单击右键,从开始菜单...
标签: SQLServer
11.3.1 UPDATE 语法 用户可以用UPDATE 语句来更新表中一列或多列数据值,其语法如下: 各参数说明如下: SET SET 子句用于指定更新的方法,即用 的值取代相应的列的值。如果省略 WHERE 子句,那么表中的所有数据均会受到影响。在FROM 子句中指定的表或列的别名不能用于SET 子句中。 column_name 指定要更新数据的列。IDENTITY 列不能...
标签: SQLServer
    在MS SQL Server 2000 中,创建一个存储过程有两种方法:一种是使用Transaction-SQL 命令Create Procedure, 另一种是使用图形化管理工具Enterprise Manager。 用Transaction- SQL 创建存储过程是一种较为快速的方法,但对于初学者,使用Enterprise Manager 更易理解,更为简单。 当创建存储过程时,需要确定存储过程...
标签: SQLServer
每一个游标必须有四个组成部分这四个关键部分必须符合下面的顺序; 1.DECLARE 游标 2.OPEN 游标 3.从一个游标中FETCH 信息 4.CLOSE 或DEALLOCATE 游标 通常我们使用DECLARE 来声明一个游标声明一个游标主要包括以下主要内容: 游标名字 数据来源(表和列) 选取条件 属性(仅读或可修改) 其语法格式如下: DECLARE cursor_name [INSENSITIVE] [...

经验教程

659

收藏

7

精华推荐

SQL Server数据库技术(94)

SQL Server数据库技术(94)

演绎_新的精彩

SQL Server数据库技术(85)

SQL Server数据库技术(85)

可靠的铁柱

SQL Server数据库技术(99)

SQL Server数据库技术(99)

姐你惹不起659

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部