- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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属性配置对话框。 在对话框中选择服务器设置标签卡,如图
您可能关注的文档
- 数控机床原理及应用教学作者何伟第三讲课件幻灯片.ppt
- 数据库课件CH6关系数据库设计实例幻灯片.ppt
- 摩托车的结构组成幻灯片.ppt
- 晶体结构11-2.4,2.5离子共价晶体66z幻灯片.ppt
- 数控机床原理及应用教学作者何伟第三十八讲课件幻灯片.ppt
- 客户服务与管理教学课件作者杨明相关资源第六章节网上商城的在线客服课件幻灯片.ppt
- 数据库课件CH7数据库存储结构幻灯片.ppt
- 数控机床原理及应用教学作者何伟第三十讲课件幻灯片.ppt
- 数据库课件CH8查询处理幻灯片.ppt
- 数控机床原理及应用教学作者何伟第三十九讲课件幻灯片.ppt
- 水利水电工程质量检测员继续教育系统基础考试试题及答案(各种收集).pdf
- 毕业论文设计模板.pdf
- 2025年云南省寻甸县第五中学高三下学期教学质量监测(一)数学试题试卷含解析.doc
- 2025年云南省玉溪市师院附中高三数学试题寒假周考试卷含解析.doc
- 2025年云南省玉溪市新平一中高三第一次教学质量监测(4月)数学试题含解析.doc
- 2025年云南省玉溪市新平一中高三下学期考前模拟考试数学试题含解析.doc
- 2025年云南省宣威市第四中学招生全国统一模拟考试数学试题含解析.doc
- 2025年云南省元江民中高三下学期二模(4月)数学试题含解析.doc
- 2025年云南省元江县民族中学高三质量检查数学试题含解析.doc
- 2025年云南省沾益县第四中学下学期期中考高三试卷数学试题含解析.doc
文档评论(0)