T-SQL程序设计基础1精品.pptVIP

  1. 1、本文档共171页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
T-SQL程序设计基础1精品

【实例练习8-9】 在创建该触发器之前,可以将“供货商表”编号为SDKJ的厂家名称“山东科技市场计算机销售处”改为“山东科技市场计算机销售中心”: UPDATE 供货商表 SET 供货商 =山东科技市场计算机销售中心 WHERE 供货商ID=SDKJ SELECT * FROM 供货商表 运行后可以看到数据已得到了修改,创建触发器以后,再输入修改语句结果就会显示: “请原谅,《供货商表》不允许对任何数据修改和删除。” 注意:如果外键引用的父表已创建了对子表级联修改或删除的触发器,则子表不允许创建具有相同动作的替代触发器。 例如我们已经创建了《商品一览表》《员工表》《供货商表》对《进货表2006》《销售表2006》的级联UPDATE触发器,则《进货表2006》《销售表2006》可以创建由UPDATE动作激活的后触发器,但不允许创建由UPDATE动作激活的替代触发器。 8.3.4、禁用/启用触发器 当某个表设置触发器禁止对某个字段进行修改而又必须对该表进行修改时,可以使用禁用触发器命令,使触发器不起作用,修改以后重新启用。 例如:【实例练习8-9】对“供货商表”已设置替代触发器“禁止修改”,如果有必要修改时必须禁用触发器,修改后再启用该触发器。 假设“员工表”与“销售表2006”“进货表2006”用触发器实现了级联删除,若某个员工调离需要从“员工表”中删除但是原来他所经手的销售或进货记录不能删除,则可以禁用触发器,“员工表”删除记录以后再启用该触发器。 再比如:销售价格被触发器限制在公司制定的参考价格5%范围内浮动,如果遇到特殊情况做特价处理时,则可以禁用触发器,特价销售以后再启用该触发器。 禁用触发器的语句格式: ALTER TABLE 表名 DISABLE TRIGGER 触发器名 启用触发器的语句格式: ALTER TABLE 表名 ENABLE TRIGGER 触发器名 【实例练习8-10】 禁止使用“供货商表”创建的替代触发器“禁止修改”,允许对厂家记录进行修改、删除。 ALTER TABLE供货商表 DISABLE TRIGGER 禁止修改 UPDATE 供货商表 SET 供货商 =山东科技市场计算机销售处 WHERE 供货商ID=SDKJ SELECT * FROM 供货商表 运行后可以看到数据已得到了修改,可见“禁止修改”触发器已经不起作用,可以对《供货商表》进行修改和删除。之后使用以下语句再启用触发器。 ALTER TABLE供货商表 ENABLE TRIGGER 禁止修改 8.3.5、用企业管理器创建触发器 在企业管理器创建触发器的步骤如下: (1)在控制台根目录下展开数据库→展开数据表节点,选中要创建触发器的表,右键单击鼠标,从快捷菜单中选择“所有任务”→“管理触发器”命令,弹出“触发器属性”对话框。如图8-15所示。 8.3.5、用企业管理器创建触发器 (2)在“触发器属性”对话框中进行以下操作: n 在“名称”下拉列表中选择“新建”(默认)。 n 在“文本”框中输入触发器的SQL语句代码。 n 单击“语法检查”按钮,可检查SQL语句的语法是否正确。 (3)单击“确定”按钮完成触发器的创建。 注意: u?不能在系统表和临时表上创建任何触发器,不能在视图上创建后触发器。 u?可以在触发器中引用视图或临时表,但不能引用系统表。 8.4 触发器的查看、编辑、重命名和删除 8.4.1、用企业管理器查看编辑触发器 如同在企业管理器中创建触发器相同: 在控制台根目录下展开数据库→展开数据表节点,选中要查看、修改、删除触发器的表,右键单击鼠标,从快捷菜单中选择“所有任务”→“管理触发器”命令,弹出“触发器属性”对话框,可进行下列操作: n 在“名称”下拉列表中选择要查看、修改或删除的触发器。 n 在“文本”框中可查看、修改、删除触发器的SQL代码 n 可单击“语法检查”按钮检查SQL语句的语法是否正确; n 单击“删除”按钮可删除该触发器。 最后单击“确定”按钮完成触发器的操作。 8.4.2、用EXECUTE查看触发器的定义与相关性 1、查看触发器基本信息 语法格式:[EXECUTE] sp_help 触发器名 2、查看触发器定义 语法格式:[EXECUTE] sp_helptext 触发器名 3、查看触发器的依赖关系(相关性) 语法格式:[EXECUTE] sp_depends 触发器名 4、查看指定表上指定类型的触发器信息 语法格

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档