- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[经济学]chp5补充触发器_newbak
第7章2 触发器 (P128) 7.3 触发器概述 7.4 触发器原理 7.5 触发器的创建 7.6 触发器的管理 7.3 触发器概述 触发器是一种特殊类型的存储过程。 触发器主要是通过事件进行触发而被执行,而存储过程可以通过存储过程名字而被直接调用。 当对某一表进行如UPDATE,INSERT,DELETE这些操作时,SQL Server就会自动执行触发器所定义的SQL语句。从而确保对数据的处理必须符合这些SQL语句定义的规则。 触发器的主要作用就是:实现由主键和外键所不能保证的参照完整性和数据的一致性。 除此之外,触发器还有其他许多不同的功能: (1)强化约束 触发器能够实现比CHECK语句更为复杂的约束。 (2)跟踪变化 触发器可以侦测数据库内的操作,从而不允许数据库 未经许可的指定更新和变化。 (3)级联运行 触发器可以侦测数据库内的操作,并自动地级联影响整个数据库的各项内容。 例如,某个表上的触发器中包含有另外一个表的数据操作(如删除、更新、插入)而该操作有导致该表上的触发器被触发。 (4)存储过程的调用 为了响应数据库更新,触发器可以调用一个或多个存储过程,甚至可以通过外部过程的调用而在DBMS(数据库管理系统)之外进行操作。 由此可见,触发器可以解决高级形式的业务规则或复杂行为限制等问题。 SQL Server 2000支持两种类型的触发器: AFTER 触发器 和 INSTEAD OF 触发器。 AFTER触发器就是在某一语句(INSERT、UPDATE、DELETE)执行之后激活触发器,且只能在表上定义。 INSTEAD OF 触发器就是在某一语句(INSERT、UPDATE、DELETE)执行之前激活触发器,但并不执行该语句(INSERT、UPDATE、DELETE),而仅执行触发器本身。 既可以在表上定义INSTEAD OF触发器,也可以在视图上定义INSTEAD OF触发器。 7.5 触发器的创建 可以使用企业管理器 和 Transac_SQL来创建触发器。 7.5.1 创建触发器 1.使用企业管理器创建触发器 使用企业管理器创建触发器的步骤为: ①展开服务器和数据库选择表节点; ②在右侧的面板中在要创建触发器的表上单击右键选择“所有任务”单击“管理触发器(T)...”弹出如图7.4所示窗口。 图7.4 创建触发器 ③在名称(N)栏中选择新建; ④在文本(T)区域中输入触发器的定义; ⑤如果要检查触发器的语法可以单击检查语法按钮。 2.使用Transac_SQL来创建触发器 触发器是一种特殊的存储过程,它可以在特定的表上修改数据时自动执行。SQL Server允许对给定的INSERT、UPDATE 或 DELETE语句创建多个触发器。 创建触发器的语法如下: (P130) CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] {{ { FOR | AFTER | INSTEAD OF } {[ DELETE ] [ , ] [ 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 ] } } 其中各个参数的意义为: ●trigger_name 触发器的名称。 触发器名称必须符合标识符的规则。 触发器在当前数据库中创建。 只有表的所有者才可以在该表上创建一个触发器。 ●Table | view 指定激活触发器的表或视图,它有时也称为触发表或触发视图。 ●WITH ENCRYPTION 加密syscomments中包含CREATE TRIGGER语句的相应文本。 ●AFTER 指定只有当触发器定义中的所有操作都成功执行后,触发器才会执行。 ●INSTEAD OF 创建一个INSTEAD OF触
您可能关注的文档
最近下载
- 2025南京市专业技术人员继续教育公需课答案:《从大模型到智能超算的思考》(100分).doc VIP
- GKG-GSE-印刷机使用说明书.pdf VIP
- 历史记载-中西闻见录20.pdf VIP
- 历史记载-中西闻见录19.pdf VIP
- 活跃气氛课前热身小游戏破冰课堂游戏看图猜成语.pptx
- 2025秋苏教版(2024)科学三年级上册第四单元空气的性质《14 称空气》教学设计.docx VIP
- 2025秋苏教版(2024)科学三年级上册第四单元空气的性质《13 吹气球》教学设计.docx VIP
- 2025秋苏教版(2024)科学三年级上册第四单元《16 风的形成》教学设计.docx VIP
- 干货调料食材配送服务投标方案(技术方案).doc
- 2025秋苏教版(2024)科学三年级上册第四单元《15热气球》教学设计.docx VIP
文档评论(0)