超具体的SqlServer数据库触发器总结
副问题[/!--empirenews.page--]
【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》
触发器(trigger)是SQL server 提供应措施员和数据说明员来担保数据完备性的一种要领,它是与表变乱相干的非凡的存储进程,它的执行不是由措施挪用,也不是手工启动,而是由变乱来触发,当对一个表举办操纵( insert,delete, update)时就会激活它执行。触发器常常用于增强数据的完备性束缚和营业法则等。 一、触发器的利益 1. 触发器是自动的。当对表中的数据做了任何修改之后当即被激活。 2. 触发器可以通过数据库中的相干表举办层叠修改。 3. 触发器可以逼迫限定。这些限定比用CHECK束缚所界说的更伟大。与CHECK束缚差异的是,触发器可以引用其他表中的列。 二、触发器的分类 SqlServer包罗三种通例范例的触发器:DML触发器、DDL触发器和登录触发器。 1. DML(数据操纵说话,Data Manipulation Language)触发器 DML触发器是一些附加在特定表或视图上的操纵代码,当数据库处事器中产生数据操纵说话变乱时执行这些操纵。SqlServer中的DML触发器有三种:
当碰着下列气象时,应思量行使DML触发器:
2. DDL(数据界说说话,Data Definition Language)触发器 DDL触发器是当处事器可能数据库中产生数据界说说话(首要是以create,drop,alter开头的语句)变乱时被激活行使,行使DDL触发器可以防备对数据架构举办的某些变动或记录数据中的变动或变乱操纵。 3. 登录触发器 登录触发器将为相应 LOGIN 变乱而引发存储进程。与 SQL Server 实例成立用户会话时将激发此变乱。登录触发器将在登录的身份验证阶段完成之后且用户会话现实成立之前引发。因此,来自触发器内部且凡是将达到用户的全部动静(譬喻错误动静和来自 PRINT 语句的动静)会传送到 SQL Server 错误日记。假如身份验证失败,将不引发登录触发器。 三、触发器的事变道理 [DELETE, INSERT, UPDATE]对应为当执行删除、插入、更新三种举措时被触发 执行insert时,获取插入后的数据,可用select*from inserted读取 执行delete时,获取删除前的数据,可用select*from deleted读取 执行update时,获取更新前的数据,可用select*from deleted读取,获取更新后数据,可用select*from inserted读取 四、建设触发器 1. 建设触发器的语法:
2. 建设insert触发器
3. 建设delete触发器 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |