SQL_server基础教程(第二版) 董翔英 第9章新.pptVIP

SQL_server基础教程(第二版) 董翔英 第9章新.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【例9.18】修改jsy表上定义的触发器jsy_deltri USE traffic1 ALTER TRIGGER jsy_deltri ON xs FOR DELETE AS PRINT’你正在删除数据!!!’ ROLLBACK TRANSACTION GO    当用户执行DELETE 命令时将激活jsy_deltri触发器,提醒用户正在删除数据并取消操作。 通过对象资源管理器界面修改触发器的步骤与创建触发器的步骤基本相同。即在对象资源管理器面板中找到相应的触发器并右击,在快捷菜单中,选择“修改”命令,如图9.15。然后在打开的SQL Server Management Studio查询窗口编辑修改触发器代码。   与修改存储过程一样,用界面方式修改已定义的触发器比较方便,可以在源代码基础上修改,用命令方式修改已定义的触发器,需要重写代码。 9.2.5 删除触发器   使用DROP TRIGGER 语句删 除触发器,其语法格式为: DROP TRIGGER {trigger_name}[,…n] 其中trigger_name为触发器名,可同时删除多个触发器。该命令的 权限授予触发器所有者,db_owner数据库所有者、db_ddladmin固定数据库角色成员和sysadmin固定服务器角色成员。 【例9.19】删除jsy表上定义的 jsy_deltri触发器。 USE traffic1 DROP TRIGGER jsy_deltri GO 也可以在对象资源管理器面板中找到相应的触发器并右击,在弹出的快捷菜单中,选择“删除”命令即可 9.3.1 显示定义属性    通过执行系统存储过程sp_help、sp_helptext和sp_depends进行查看存储过程属性,命令的语法格式为: sp_help /*查看数据库对象信息*/ sp_help proc_name | tri_name 9.3常用的系统存储过程 /*查定义属性*/ sp_helptext proc_name | tri_name /*查看定义文本*/ sp_depends proc_name | tri_name     /*查看参考到哪些数据库组件*/ 其中proc_name为存储过程名 称,tri_name为触发器名称。 【例9.20】查看xclist1存储过程的的信息。 sp_help xclist1 执行结果如图9.16。也可以从sysobjects系统表中查询当前数据库内建有哪些存储过程或触发器。 【例9.21】查询当前数据库所有触 发器。 SELECT * FROM sysobjects WHERE type=’TR’   将得到当前数据库内现有的触 发器列表,执行结果如图9.17。 9.3.2更改名称   执行系统存储过程sp_rename, 其语法格式为: sp_rename old_name new_name 其中old_name为旧的过程名或触发器名,new_name为新的过程名或触发器名。 如将触发器jsy_updtri更名为jsy_trigger,执行命令 sp_rename jsy_updtri jsy_trigger 或 EXEC sp_rename jsy_updtri jsy_trigger 本 章 小 结   存储过程和触发器实际都是T-SQL语句集合,是存储在服务器中的程序代码,用以提SQLServer服务器性能。   本章先讲解了存储过程的作用,及系统内建存储过程与用户存 USE traffic1 GO CREATE TRIGGER xc1_trigger1 ON xc1 FOR INSERT AS PRINT数据插入成功 GO 当用户向xc1表中插入数据时将触发触发器,而且数据被插入表中,如向表中加入如下记录内容: INSERT INTO xc1 VALUES(000088,AX6666,6066,2222,111111) 如图9.9。 用户可以用SELECT * FROM xc1语句查看表的内容,可以发现上述记录已经插入到xc1表中,如图9.10所示。这是由于在定义触发器时,指定的是FOR选项,因此AFTER是默认设置。此时,触发器只有在触发SQL 语句的INSERT中指定的所有操作都已经成功执行后才能激发。因此,用户仍能将数据插入到xc1表中。此外使用INSTEAD OF关键字能实现在触发器被执行的同时,取消触发器的SQL语句的操作。 (2)DELETE触发器 〖例9.14〗在traffic1数据库的xc1表上创建一个xc1_trigger2触发器,当执行DELETE操作时触发器被触发,且要求触发触发器的DELET

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档