数据库课件第9章存储过程与触发器幻灯片.ppt

数据库课件第9章存储过程与触发器幻灯片.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.8.2 查看触发器信息 使用系统存储过程查看触发器信息 使用sp_help查看触发器的一般信息 使用sp_helptext查看未加密的触发器的定义信息 使用sp_depends查看触发器的依赖关系 专门用于查看触发器信息的系统存储过程sp_helptrigger sp_helptrigger语法: sp_helptrigger 表名,[ INSERT ] [,] [DELETE] [,] [ UPDATE ] 【例9.9】使用系统存储过程sp_helptrigger查看产品表上存在的触发器的信息。其程序清单如下: EXEC sp_helptrigger 产品 GO 9.8.2 查看触发器信息 使用企业管理器查看触发器信息 在企业管理器中,选择需要的数据库,然后选择表右击,在弹出的快捷菜单中选择所有任务,再选择管理触发器命令,打开触发器属性对话框,在该对话框中,可以从名称列表框中查看当前表的所有触发器名称及其所有者,当需要查看触发器定义信息时,只要选择该触发器名称,其文本内容就显示在触发器属性对话框的文本框中。 9.9 修改和删除触发器 修改触发器 使用系统存储过程修改触发器名称 [EXECUTE] sp_rename 触发器原名, 触发器新名 使用企业管理器修改触发器文本 使用企业管理器修改触发器的操作步骤与创建触发器相似,只不过在打开触发器属性对话框后,从名称对话框中选择需要修改的触发器,然后对文本中的SQL语句进行修改即可。修改完后,使用检查语法选项来验证语法是否正确。最后,单击确定按钮,完成触发其的修改。 使用SQL语句修改触发器 ALTER TRIGGER trigger_name ON ( table | view ) [ WITH ENCRYPTION ] {{ ( FOR | AFTER | INSTEAD OF ) { [DELETE] [,] [INSERT] [,] [UPDATE] } [ NOT FOR REPLICATION ] AS sql_statement [ ...n ]}| { ( FOR | AFTER | INSTEAD OF ) { [ INSERT ] [, ] [ UPDATE ] } [ NOT FOR REPLICATION ] AS { IF UPDATE ( column ) [ { AND | OR } UPDATE ( column ) ][ ...n ]| IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask ) { comparison_operator } column_bitmask [ ...n ] } sql_statement [ ...n ] } } 禁止或启用触发器 ALTER TABLE 表名 { ENABLE | DISABLE } 触发器名称 删除触发器 使用企业管理删除触发器,其步骤为: 在企业管理器中,展开控制台目录,依次展开服务器组、服务器、数据库节点,选择数据库,选择表右击,在弹出的快捷菜单中选择所有任务,再选择管理触发器命令,打开触发器属性对话框,从名称下拉列表框中选择要删除的触发器,单击删除按钮,将触发器删除。 使用SQL语句删除触发器 DROP TRIGGER { 触发器名称 } [ ,...n ] 删除表同时删除触发器 删除表时,该表上的所有触发器将同时被删除。 9.10 嵌套触发器 在触发器中可以包含影响另外一个表的INSERT、UPDATE或者DELETE语句。这就是嵌套触发器,具体来说就是,如果表A上的触发器在执行时引发了表B上的触发器,而表B上的触发器又激活了表C上的触发器,表C上的触发器又激活了表D上的触发器……,所有触发器依次触发。 触发器嵌套不能是无限循环。SQL Server规定触发器最多可嵌套至 32层。如果超出嵌套层数限制,触发器将被终止执行。 正确的使用嵌套触发器,可以执行一些有用的日常工作,但是嵌套触发器比较复杂,使用时要特别小心。 若触发器在事务中执行,如果在一系列嵌套触发器的任意层中发生错误,则整个事务都将取消,且所有的数据修改都将回滚。一般情况下,在触发器中包含PRINT语句,用以确定错误发生的位置。 使用系统存储过程改变嵌套 EXEC sp_configure nested trigger,0 | 1 其中,如果设置为0则允许嵌套,设置为1则禁止嵌套 使用企业管理器设置嵌套 在企业管理器中,展开控制台目录,展开服务器组,选择服务器。 选择需要修改的服务器右击,在弹出的快捷菜单中选择属性,打开SQL Server属性配置对话框。 在对话框中选择服务器设置标签卡,如图

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档