SQLServer2000实用教程蒋文沛第9章课件教学.pptVIP

SQLServer2000实用教程蒋文沛第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.1触发器简介 9.1.1 触发器的概念 触发器是一种与数据表紧密关联的特殊的存储过程,当该数据表有插入(INSERT)、更改(UPDATE)或删除(DELETE)事件发生时,所设置的触发器就会自动被执行,以进行维护数据完整性,或其他一些特殊的数据处理工作。 与上一章介绍的一般意义上的存储过程不同,触发器可以说是当触发器表内容被更改时自动执行的存储过程。不能直接被调用,也不能传递或接受参数 9.1.2 触发器的功能 1、级联修改数据库中相关的表。 2.、实现比CHECK约束更为复杂的约束操作。 3、拒绝或回滚违反引用完整性的约束操作。 4、比较表修改前后数据之间的差别,并根据差别采取相应的操作 9.1.3 触发器的类型和触发操作 1.类型 分为AFTER触发器和INSTEAD OF 触发器两种,两种触发器的功能对比见表9-1。 (1)AFTER触发器:将在数据变动(INSERT、UPDATE和DELETE操作)完成后才被激发。对变动数据进行检查,如果发现错误,将拒绝或回滚变动的数据。 (2)INSTEAD OF 触发器:将在数据变动以前被激发。并取代变动数据(INSERT、UPDATE和DELETE操作)的操作,转而去执行触发器定义的操作 9.2 创建触发器 9.2.2 使用Transact-SQL语言创建触发器 用CREATE TRIGGER语句创建触发器,要注意的是该语句必须是批中的第一条语句。CREATE TRIGGER语句的部分语法格式如下: CREATE TRIGGER [所有者.]触发器名称 ON {[所有者.]表名|视图} [WITH ENCRYPTION] {FOR|AFTER|INSTEADOF}{[INSERT][,][UPDATE][,][DELETE]} [NOT FOR REPLICATION] AS IF UPDATE(列名)[AND|OR UPDATE(列名)][…n] SQL语句[…n] 9.3 修改触发器 9.3.1 使用企业管理器修改触发器 与创建触发器步骤相似,在企业管理器中右键单击所要修改的触发器所属的表,并选择 “所有任务”菜单下的“管理触发器”命令,打开“触发器属性”对话框。 在“名称”下拉选框中选择所要修改的触发器名称。 在“文本”框内输入修改后的触发器定义T-SQL语句。 单击“语法检查”按钮,检查所输入的T-SQL语句中是否有语法错误。 确保没有语法错误后,单击“确定”按钮,完成对触发器的修改。 9.3.2 使用Transact-SQL语言管理触发器 (1)、查看表中的触发器 在企业管理器中右键单击所要查看的触发器所属的表,并选择 “所有任务”菜单下的“管理触发器”命令,打开“触发器属性”对话框。在“名称”下拉选框中选择所要查看的触发器名称。就可以查看到该触发器的有关信息 9.3.2 使用Transact-SQL语言管理触发器 2.修改触发器 使用ALTER TRIGGER语句修改触发器,基本语法格式如下: ALTER TRIGGER [所有者.]触发器名称 ON {[所有者.]表名|视图} [WITH ENCRYPTION] {FOR|AFTER|INSTEADOF}{[INSERT][,][UPDATE][,][DELETE]} [NOT FOR REPLICATION] AS IF UPDATE(列名)[AND|OR UPDATE(列名)][…n] SQL语句[…n] 参数说明: ALTER TRIGGER语句的触发器名称为要修改的现有触发器名称。 各参数含义与创建触发器CREATE TRIGGER命令相同。在此不再说明 9.3.2 使用Transact-SQL语言管理触发器 3.重命名触发器 语法格式如下: EXEC sp_rename 原触发器名, 新触发器名 【例9.8】 修改触发器tri_UpdateGoods的名称,更名为“triUpdGood”。 EXEC sp_rename tri_UpdateGoods, triUpdGood 9.3.2 使用Transact-SQL语言管理触发器 4.禁止或启用触发器 语法格式如下: ALTER TABLE 触发器表名称 {ENABLE|DISABLE} TRIGGER {ALL|触发器名称[,…n]} 参数说明: ENABLE|DISABLE:为启用或禁用触发器。默认设置为ENABLE,触发器在创建之后就处于启用状态。一旦禁用触发器,则触发器虽然存在于表中但对表的数据变动不发生触发。 ALL:不指定触发器名称的话,指定AL

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档