1 / 23
文档名称:

第10章_触发器.ppt

格式:ppt   页数:23
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第10章_触发器.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第10章_触发器.ppt

文档介绍

文档介绍:第10章触发器
学习要点:
创建触发器
修改触发器
删除触发器等内容
概述 创建触发器
管理触发器
概述
触发器的概念
触发器(trigger)是一种特殊的存储过程,它不同于一般的存储过程。一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行。
触发器是一个功能强大的工具,与表紧密连接,可以看作是表格定义的一部分。当用户修改(INSERT、UPDATE或DELETE)指定表或视图中的数据时,该表中的相应的触发器就会自动执行。
触发器基于一个表创建,但可以操作多个表。触发器常用来实现复杂的商业规则。
触发器的优点
,当用户对表中的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。
,实现多个表之间数据的一致性和完整性。
,这些限制比用CHECK约束所定义的更复杂。
触发器的分类
AFTER触发器:又称后触发器(After Trigger)
这种类型的触发器将在数据变动(UPDATE、INSERT和DELETE操作)完成后才被触发。
指定 AFTER 与指定 FOR 相同。
AFTER触发器只能在表上定义。
在同一个数据表中可以创建多个AFTER触发器。
Server2000默认的为AFTER触发器。
INSTEAD OF触发器:
又称前触发器(Inserted Of Trigger)
INSTEAD OF触发器在数据变动以前被触发,并取代变动数据的操作(UPDATE、INSERT和DELETE操作),而去执行触发器定义的操作。
INSTEAD OF触发器可以在表或视图上定义。
在表或视图上,每个UPDATE、INSERT和DELETE语句最多可以定义一个INSTEAD OF触发器。
deleted 表和 inserted 表
deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的备份。在执行 DELETE 或 UPDATE 语句时,行从基本表中删除,并转移到 deleted 表中。deleted 表和基本表通常没有相同的行。
inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的备份。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和基本表中。inserted表中的行是基本表中新行的备份。
创建触发器
创建触发器前应考虑下列问题:
CREATE TRIGGER 语句必须是批处理中的第一个语句。
创建触发器的权限默认分配给表的所有者,且不能将该权限转给其他用户。
触发器为数据库对象,其名称必须遵循标识符的命名规则。
虽然触发器可以引用当前数据库以外的对象,但只能在当前数据库中创建触发器。
虽然不能在临时表或系统表上创建触发器,但是触发器可以引用临时表。
在含有用 DELETE 或 UPDATE 操作定义的外键的表中,不能定义 INSTEAD OF DELETE和 INSTEAD OF UPDATE 触发器。
虽然 TRUNCATE TABLE 语句类似于没有 WHERE 子句(用于删除行)的 DELETE 语句,但它并不会引发 DELETE 触发器,因为 TRUNCATE TABLE 语句没有记录。
WRITETEXT 语句不会引发 INSERT 或 UPDATE 触发器。
创建触发器时需指定:
触发器名称。
在其上定义触发器的表。
触发器将何时激发。
激活触发器的数据修改语句。有效选项为 INSERT、UPDATE 或 DELETE。多个数据修改语句可激活同一个触发器。
执行触发操作的编程语句。
使用SQL-Server企业管理器创建触发器
(1)展开服务器组,然后展开服务器。这里选中sales数据库。
(2)展开“数据库”文件夹,展开含触发器的表所属的数据库,然后单击“表”节点。
(3)右击将在其上创建触发器的表,这里选中Salers表,弹出快捷菜单,选择“所有任务”菜单,然后单击“管理触发器”命令。出现“触发器属性”对话框,如图10-1所示。
(4)在“名称”中,单击“新建”。
(5)在“文本”框中输入触发器的文本。用 CTRL+TAB 键来缩进触发器的文本。

最近更新

绿色物流调度策略 35页

2025年南华县幼儿园教师招教考试备考题库附答.. 30页

2025年南昌工学院马克思主义基本原理概论期末.. 13页

2025年南阳农业职业学院马克思主义基本原理概.. 13页

2025年古浪县幼儿园教师招教考试备考题库附答.. 30页

2025年吉林工业职业技术学院单招职业技能考试.. 45页

2025年吉林职业技术学院马克思主义基本原理概.. 12页

2025年咸阳职业技术学院单招职业倾向性测试题.. 45页

2025年哈尔滨电力职业技术学院马克思主义基本.. 12页

2025年商丘工学院马克思主义基本原理概论期末.. 13页

高超声速武器研究 38页

2025年四川文化产业职业学院马克思主义基本原.. 12页

2025年四川艺术职业学院马克思主义基本原理概.. 12页

网络流量控制中循环嵌套动态规划的新方法 24页

高空作业安全防护网设计规范 35页

经济周期对指数基金风险的影响 33页

胰腺囊肿体外培养细胞系建立 35页

2025年娄底幼儿师范高等专科学校马克思主义基.. 12页

老年人医疗资源分配 31页

绿色石材碳足迹评估模型 35页

2025年安徽财经大学马克思主义基本原理概论期.. 12页

2025年容县幼儿园教师招教考试备考题库附答案.. 30页

美妆电商中的知识产权保护问题研究 27页

绿色环保材料应用-第8篇 37页

2025年山东省聊城市单招职业倾向性考试题库附.. 43页

2025年山西警察学院马克思主义基本原理概论期.. 12页

2025年巨野县幼儿园教师招教考试备考题库带答.. 30页

2025年平顺县招教考试备考题库含答案解析(必.. 31页

2025年广州城建职业学院单招职业适应性考试题.. 44页

2025年广西幼儿师范高等专科学校单招职业适应.. 42页